我有一个本地npm包(node.js / electron add-on),我们通过该文件安装。
npm i --save my_package-1.0.0-beta.1.tgz
package.json文件看起来像这样;
{
...
"dependencies": {
"my_package": "file:my_package-1.0.0-beta.1.tgz",
...
},
}
该模块广泛用于代码中。
当我运行npm prune
时,该包将从node_modules
中删除。如何配置或使用npm prune
不删除此包?
评论中的一些注释;
production
并从那里开始打包(即没有prune
)。答案 0 :(得分:0)
在最近更新环境期间,重新测试了这一点。现在发现npm
现在(从npm@4.2.0
安装了节点v 7.10.0和npm@4.6.1
,“最新”)似乎确实保留了file:
依赖关系。此外,--production
标志也可以按预期工作。
目前还不知道这种情况何时开始起作用或得到支持,但可能大约是npm@4.1.0
;特别是重写使用updated prune
plumbing。
将npm
更新为latest version;
npm install npm@latest -g