node.js - 通过 package.json 安装 "global"npm 依赖项

标签 node.js package npm

我有一些“全局”依赖项(jshint、csslint、buster 等),我希望在通过 npm install 安装包时通过命令行自动安装和执行这些依赖项。 .这可能吗?

目前,我正在手动执行以下操作:

  1. npm install -g <package_name>
  2. 在我的项目中:npm link <package_name>

更新: 刚遇到this feature request对于 npm。好像是 scripts package.json 中的配置是要走的路吗?

再次更新: 或者,在阅读 npm docs 之后,也许我应该使用 .gyp file ?我很困惑。

最佳答案

无法从 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/

相关文章:

Java 命名空间 - 两个在不同包中具有相同名称的类

python - 在 Ubuntu 11.10 的 virtualenv 中安装 `numpy`

php - 无法使用 "npm run watch"编译 sass - Laravel

node.js - 退出状态 1 npm-lifecycle\index.js :285:16

java - Eclipse:导入失败类时没有注意到错误

laravel - Gulp:找不到模块 'laravel-elixir-vue-2'

javascript - 关于在 lambda 上保存图像

node.js - 切换 Node 开发以满足某些需求

node.js - mongodb中只查询整数

node.js - 有没有办法使用nodejs在Godaddy域中创建/更新 'A'类型记录?