支持加载外部 NPM 包

在编译过程当中,会递归遍历代码中的 require 依赖模块,将对应依赖文件从 node_modules 当中拷贝出来,并且修改 require 为相对路径,从而实现对外部 NPM 包的支持。

举例

index.wxp 页面,使用第三方NPM包,这里以 chance 举例

  1. <template> ... </template>
  2. <script>
  3. import 'chance'
  4. export default {
  5. ...
  6. }
  7. </script>
  8. <style> ... </style>

经 Min 的 dev 指令编译,输出以下日志resolveDep

生成 index.js 逻辑文件

  1. import '../../packages/chance/chance';
  2. export default Page({});