摘要: 1. 背景 随着项目越来越大,编译的耗时也在默默的不断增加。无论是开发阶段还是生产集成,编译耗时成为了一个不容小觑的痛点。 我们的项目由微信原生迁移至 Taro,先后经历了约 5 年的持续开发迭代,项目编译后代码接近 12M。在日常开发阶段执行构建命令,只是编译打包开发相关的部分文件时,耗时近 1 阅读全文
posted @ 2022-02-16 15:05 远方的少年🐬 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 通过阅读 Taro 源码后可以知道,Taro 是在@tarojs/mini-runner/dist/index.js 文件中,调用了 webpack 进行打包。 export default async function build (appPath: string, config: IBuildC 阅读全文
posted @ 2022-02-16 11:32 远方的少年🐬 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: /** * 将 async/await 转为 generator 以 Promise 形式使用,可以在过程中随时打断/等待 * function build(appPath, config) { return awaiter(this, undefined, undefined, function* 阅读全文
posted @ 2022-02-16 09:44 远方的少年🐬 阅读(65) 评论(0) 推荐(0) 编辑