新注:
您可能不需要或不需要这样做。您可能想要做的就是将那些用于构建/测试等命令依赖关系的类型放在
devDependenciespackage.json
的部分中。 每当您在package.json中
使用某些内容时
scripts,您的devDependencies命令(在node_modules / .bin中)就好像它们在您的路径中一样。
例如:
npm i --save-dev mocha # Install test runner locallynpm 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 babelnpm test # finds mochanpm 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附加
exportPATH=$HOME/npm/bin:$PATH到$ PATH来将其添加到$ PATH中
~/.bashrc。



