我有一个系统,它构建了几个 node.js 项目并分别维护每个项目的 node_modules 缓存。我正在尝试从 npm 3 迁移到 npm 5,但下面的问题导致了很多问题。
node_modules
每个项目内部都有一个指向真实模块目录的符号链接,该目录单独存储和维护。虽然这在 npm 3 中很有效,但当npm install
在同一位置重新调用时,npm 5 会不断地迷失自己。npm 只是一遍又一遍地尝试删除/移动所有内容,更糟糕的是有时会丢失一些包。
这些命令演示了这个问题:
> cd <proj_folder>
> ln -s $(mktemp -d -p .) node_modules
> npm install grunt
+ grunt@1.0.2
added 92 packages in 6.122s
> npm install grunt
+ grunt@1.0.2
added 251 packages and updated 1 package in 7.584s
我错过了什么吗?请协助 ..
谢谢你