正常 import 都是从 npm 中 install 需要的包然后 import 到代码中,而当你需要对包做出一定修改并做版本控制时,就需要 download 到本地做 import 了。
这个过程中遇到两个问题:
- import 的文件夹路径正确,却提示找不到包
解决:检查需要导入的包中 package.json 的 main 指向文件是否存在,不存在的话是否可以根据 package.json 中的 scripts 生成This dependency was not found
- 编译过程中 node.js 内存溢出
原因:webpack 中某个 loader 或者 plugin 引起的内存泄漏FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
解决:检查是否是 eslint 未配置 ignore /dist 引起的,其次通过给 node 进程分配更多内存解决
参考
vue项目编译node内存溢出
vue-cli#1453 yarn serve - JavaScript heap out of memory crash
后续
问题:将要 import 的包里 dist 目录内的目标 js 取出,放到指定目录后 import 为却变成空模块
解决:从 npm install 该包后,将改动的目标 js 放到该 node_modules 目录内引用
原因:不明……