npm install:使用全局包(如果存在),而不是安装两次

时间:2016-05-22 04:01:31

标签: node.js npm npm-install

npm installpackage.json文件一起使用时,如何让它使用符合条件的全局安装包,而不是再次在本地下载和安装包?

我知道link,但有没有办法做我所描述的?

2 个答案:

答案 0 :(得分:0)

对一组特定模块执行此操作的一种方法是,从dependencies部分中删除这些模块,并创建一个prestart脚本,其中包含您希望在全局安装的所有模块。

一个简单的示例可能看起来像这样:

  "scripts": {
    "test": "mocha",
    "prestart": "npm i -g mocha mysql bluebird"
  },

您可以使用prestartpreinstall之类的其他钩子来代替prepare。 请注意,这不适用于您要发布的软件包,并且需要进行更多的黑客操作。

有关运行脚本的帮助:https://docs.npmjs.com/misc/scripts

答案 1 :(得分:0)

在重复依赖的情况下,纱线似乎要好得多。因此,请尝试使用yarn install而不是npm install