一、前言
今天将项目从taro1.x迁移到taro2.x,根据官方提示,2.0和1.x是完全兼容的,只需要更改一些配置,安装一些包,
官方文档已经说明的我就不说了,可以查看taro文档-迁移
二、问题
我遇到了两个问题
1、警告:react version not specified in eslint-plugin-react settings
原因:没有指定eslint的react版本。
解决方案:在 .eslintrc中添加配置:
{
"extends": ["taro"],
"rules": {
"no-unused-vars": ["error", { "varsIgnorePattern": "Taro" }],
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx", ".tsx"] }]
},
"parser": "babel-eslint",
"settings": {
"react": {
"version": "16.4.8"//看了一下package.json我的是react ^16.4.8
}
}
}
}
2、获取不到config/dev.js下设置的环境常量问题:
解决方法:还是看了官方2.x的详细配置文档,发现常量值要套一个 JSON.stringfy()函数,不管是不是对象,都需要加。
三、总结
还是要好好看文档啊,我好菜搜了半天,不如看一看文档。。。