支持加载外部 NPM 包

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

举例

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

<template> ... </template>

<script>
  import 'chance'
  export default {
    ...
  }
</script>

<style> ... </style>

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

生成 index.js 逻辑文件

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