1.nvm dev后无法显示问题
在使用umi g page index创建index.css和index.js后,创建出来的index.js里的内容不可全删,有一句不能删,有报错也不要紧,添加上就可以正常显示了
export default ()=><div></div>;
2.使用nvm build之后报错问题
Plugin resolved failed, please check your plugins config, it must be array of string.
Error Plugin Config: ["umi-plugin-react", {}]
这是由于umi更新到3版本后,配置变化造成的
需要先执行以下语句写在umi-plugin-react
tyarn remove umi-plugin-react --dev
接着执行以下语句安装新的插件
tyarn add @umijs/preset-react --dev
然后根据官方文档修改配置
https://umijs.org/docs/upgrade-to-umi-3#packagejson
最后使用语句打包即可
umi build
3.查看数据库版本
SELECT VERSION() FROM DUAL;
4.Icon图标无法展示问题
资料代码
<Menu.Item key="2">
<Icon type="desktop"/>
<span>Option 2</span>
</Menu.Item>
资料中的代码已经过时,版本不再使用。所以无法正常显示
根据官方文档重新编写代码:(注意icon使用的PieChartOutlined...这些都是引用,要记得导入!!!否则依旧没有显示效果!!)
<Menu.Item key="1" icon={<PieChartOutlined />}>
Option 1
</Menu.Item>
<Menu.Item key="2" icon={<DesktopOutlined />}>
Option 2
</Menu.Item>
<Menu.Item key="3" icon={<ContainerOutlined />}>
Option 3
</Menu.Item>
<SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One">
<Menu.Item key="5">Option 5</Menu.Item>
<Menu.Item key="6">Option 6</Menu.Item>
<Menu.Item key="7">Option 7</Menu.Item>
<Menu.Item key="8">Option 8</Menu.Item>
</SubMenu>
5.引入组件出错失效问题
错误代码:
export default {
plugins: [
['umi‐plugin‐react', {
dva: true, // 开启dva功能
antd: true // 开启Ant Design功能
}]
]
};
版本更新,代码优化了,该版本已经不适用了,更新为:
//导出一个对象,暂时设置为空对象,后面再填充内容
export default {
dva:{},
antd:{}
};
6.reactjs页面无法引入umi/link
问题描述
reactjs页面无法引入umi/link
无法导入,未曾识别,下载失败
import Link from 'umi/link'; //早期版本
根据提示信息,执行npm install -save umi/link一直报错
解决方案
使用最新的官方下载方法
import { Link } from 'umi'; //官方最新文档
7.umi3升级后配置扁平化
dva:{} 就代表着dva的开启,不需要再写true,写true报错
在config.js文件中开启dva:
//导出一个对象,暂时设置为空对象,后面再补充内容
export default {
dva:{}
}
同时再package.json文件中
@umijs/preset-react:^1.15.8 中间不要有空格
8.前端项目依赖下载报错
情况描述:
解压前端项目包之后,使用tyarn install命令下载依赖包,报错
解决方案:
1清除旧的依赖包
tyarn cache clean
2重新拉取新的依赖包
tyarn --update-checksums
3下载依赖包
tyarn install
9.Ubuntu虚拟机安装注意
9.1 安装ssh时需要注意,用空格键做选择,直接按回车会跳过这一步安装的
9.2修改root用户密码
sudo passwd root
输入新密码,重复新密码即可
9.3修改root用户远程登录
命令:
sudo vi /etc/ssh/sshd_config
调整PermitRootLogin参数值为yes(建议使用"#"注释掉原设置,不要删掉)
设置完sshd_config文件之后,重启ssh
使用命令:
service sshd restart #我用的是上面这条
/etc/initd.d/sshd restart
会出现让输入密码
输入密码后:
为重启成功
验证:在最开始登录的时候
使用root作为登录账号,然后使用更新后的密码登录
登录成功即修改成功
Linux安装jdk1.8建议使用MobaXterm,极其方便
10.Linux安装mysql注意
拉取镜像,安装均没有问题,到了执行的时候出现问题
使用 docker ps -a 可以查看问题所在:服务闪退了
解决方法 :
给data文件添加权限即可 chmod -R 777 /data
11.mybatis-plus测试注意
表中字段需要设置成自增长,才能顺利添加
在实体类上添加注解,标明该字段是自增长字段
@TableId(value = "ID", type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
12.springboot-starter-parent报错
<!--spring boot的支持-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
报错:
在intellij idea中打开时报错: Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.2.4.RELEASE from https://maven.aliyun.com/repository/central
原因:把maven的下载源改成了阿里云, 但是可能是因为阿里云还没有同步一些关键组件
解决:在pom.xml中把spring-boot-starter-parent:pom的版本降到2.1.6就可以了
13.新增房源字段不一致修改
在第三行
<Card bordered={false} title="图片信息">
<FormItem {...formItemLayout} label="房源描述">
{getFieldDecorator('houseDesc') //此处原来是'desc',与后端的houseDesc实体类名称不一样,会无法存储数据
(
<TextArea placeholder="请输入备注信息" autosize={{minRows: 4, maxRows: 10}} />
)}
<span>请勿填写联系方式或与房源无关信息以及图片、链接或名牌、优秀、顶级、全网首发、零距离、回报率等词汇。</span>
</FormItem>
<FormItem {...formItemLayout} label="上传室内图">
<PicturesWall handleFileList={this.handleFileList.bind(this)}/>
</FormItem>
</Card>
14.分页查询失效
@MapperScan("cn.itcast.haoke.dubbo.server.mapper")
@Configuration
public class MybatisConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
15.前端报错list is null
Unhandled Rejection (TypeError): Cannot read properties of null (reading 'list')
解决方案:
在数据库mysql中执行以下语句即可(修改一下数据库版本)
特别注意,数据库mysql安装在虚拟机docker中,每次重启虚拟机后,都需要重新执行一次这条sql语句!!
SET@@global.sql_mode =
'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';