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

jse*_*ksn 9 node.js npm npm-install

当使用npm install一个package.json文件,我怎么得到它使用一个全球安装的软件包符合标准,而不是下载并在本地再次安装包?

我知道link,但是有办法做我正在描述的事情吗?

Gab*_*Lee 1

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

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

  "scripts": {
    "test": "mocha",
    "prestart": "npm i -g mocha mysql bluebird"
  },
Run Code Online (Sandbox Code Playgroud)

prestart您可以使用其他挂钩之一,例如preinstallprepare。请注意,这不适用于您想要发布的软件包,并且需要更多的修改。

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