yarn install
而不是npm install
。针对特定的一组模块执行此操作的一种方法是,从 dependencies
部分中删除这些模块,并创建一个包含您希望在全局安装的所有模块的 prestart
脚本。
一个简单的例子可能如下所示:
"scripts": {
"test": "mocha",
"prestart": "npm i -g mocha mysql bluebird"
},
你可以使用其他钩子,比如preinstall
和prepare
,而不是使用prestart
。但请注意,这种方法无法直接用于你想要发布的软件包,需要进行更多的处理。
关于运行脚本的帮助,请参考:https://docs.npmjs.com/misc/scripts