将npm install
与package.json
文件一起使用时,如何让它使用符合条件的全局安装包,而不是再次在本地下载和安装包?
我知道link
,但有没有办法做我所描述的?
答案 0 :(得分:0)
对一组特定模块执行此操作的一种方法是,从dependencies
部分中删除这些模块,并创建一个prestart
脚本,其中包含您希望在全局安装的所有模块。
一个简单的示例可能看起来像这样:
"scripts": {
"test": "mocha",
"prestart": "npm i -g mocha mysql bluebird"
},
您可以使用prestart
和preinstall
之类的其他钩子来代替prepare
。
请注意,这不适用于您要发布的软件包,并且需要进行更多的黑客操作。
有关运行脚本的帮助:https://docs.npmjs.com/misc/scripts
答案 1 :(得分:0)
在重复依赖的情况下,纱线似乎要好得多。因此,请尝试使用yarn install
而不是npm install
。