[x] app.tsx 升级
[x] 去掉 Index 导入,会导致报错
[x] render 替换为 props.children
[x] 新增默认导出
[x] 配置文件升级
[x] Taro config
[x] babel config
[x] eslint config
[x] package.json browserslist
[x] browserslist & 开发环境 browserslist
[x] lodash 不要全量引入
[x] 组件 config 迁移。
*.confg.js 的能力。编译时 Taro 会使用 NodeJS 执行,来获取页面配置信息.
然而:
Taro 还会将它添加为 Webpack 的入口。因此会导致 config.js 无法直接导入 fs 等原始Node模块错误。你需要确保 *.config.js 能够被 Webpack 正常解析。
? 为什么要让 webpack 处理?→ 主要是为了watch 变动吧?
*config.js 中 require 或 import 引用的 js 文件目前没有经过 Babel 编译语法(作为 NodeJS 模块导入)。
多端差异化逻辑可以使用 process.env.TARO_ENV 变量作条件判断以实现。
[x] 页面、app、组件 config 提取到 *.config.ts
[x] preval 需要迁移
[x] 页面没有 config.js 的需要补全
[x] 页面使用了 onPullDownRefresh 或者 usePullDownRefresh 则加入 enablePullDownRefresh
[x] 💥禁止 import 页面