• [x] 依赖升级

  • [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 页面