我有一些“全局”依赖项(jshint、csslint、buster 等),我希望在通过 npm install
安装包时通过命令行自动安装和执行这些依赖项。 .这可能吗?
目前,我正在手动执行以下操作:
-
npm install -g <package_name>
- 在我的项目中:
npm link <package_name>
更新:
刚遇到this feature request对于 npm。好像是 scripts
package.json 中的配置是要走的路吗?
最佳答案
无法从 package.json
将依赖项指定为“全局”。而且,这是您引用的 Isaac states in that feature request 的设计:
Yeah, we're never going to do this.
但是,在本地安装软件包时,仍然可以使用“二进制文件”。它们将位于 .../node_modules/.bin/
中。而且,您应该能够使用 preinstall
script 将它们排队。
但是,如果一系列命令相当长(如“jshint、csslint、buster 等..”所建议的那样),您可能需要考虑使用构建工具,例如 grunt
执行各种任务:
{
// ...,
"scripts": {
"preinstall": "grunt"
}
}
关于node.js - 通过 package.json 安装 "global"npm 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657170/