您可能不需要或不需要这样做。您可能想要做的就是将那些用于构建/测试等命令依赖关系的类型放在devDependencies
package.json 的部分中。
例如:
npm i --save-dev mocha # Install test runner locally
npm i --save-dev babel # Install current babel locally
然后在package.json中:
// devDependencies has mocha and babel Now
"scripts": {
"test": "mocha",
"build": "babel -d lib src",
"prepublish": "babel -d lib src"
}
然后在命令提示符下运行:
npm run build # finds babel
npm test # finds mocha
npm publish # will run babel first
但是, 如果您 确实 要全局安装,则可以在package.json的脚本部分中添加预安装:
"scripts": {
"preinstall": "npm i -g themodule"
}
所以实际上我的npm install再次执行npm install ..这很奇怪,但似乎可以正常工作。
如果您使用最常见的安装npm
程序来安装全局Node软件包,则可能会遇到问题sudo
。一种选择是更改您的npm
配置,因此没有必要:
npm config set prefix ~/npm
,通过将$ HOME / npm / bin附加export PATH=$HOME/npm/bin:$PATH
到$ PATH来将其添加到$ PATH中~/.bashrc
。