node.js - 如何全局安装单个依赖项?

时间:2015-07-24 15:26:48

标签: node.js npm gulp

我的package.json文件如下所示:

{
  "name": "tets",
  "version": "1.0.0",
  "devDependencies": {
    "chai": "^3.0.0",
    "gulp": "^3.9.0",
    "gulp-concat": "^2.6.0",
    "gulp-less": "^3.0.3",
    "gulp-minify-css": "^1.2.0",
    "gulp-plumber": "^1.0.1",
    "gulp-rename": "^1.2.2",
    "gulp-uglify": "^1.2.0",
    "karma": "^0.12.0",
    "karma-chai": "^0.1.0",
    "karma-mocha": "^0.2.0",
    "karma-phantomjs-launcher": "^0.2.0",
    "mocha": "^2.2.5"
  }
}

要在本地安装,我将运行npm install并全局安装所有依赖项,我将运行npm install -g。不过,我只想在全球范围内安装gulp。有没有办法实现这个目标?

作为一个警告,我已经将一个gulpfile集成到一个.NET项目中,并通过一个post-build事件运行它。作为预构建事件,我正在执行npm install以确保正确设置所有内容。我希望任何只能全局安装gulp的代码都可以添加到package.json文件中,这样我就可以将我的预构建事件保持到npm install。除非在我的预构建事件中添加npm install gulp -g是可以接受的......

1 个答案:

答案 0 :(得分:0)

所以@FaridNouriNeshat指出了一个解决方案,在本地访问gulp,这可能是最合适的事情,而不是全局安装到某人的机器上。就我而言,我在我的.NET应用程序中修改了我的构建后事件,指向本地安装gulp而不是全局安装。

"$(SolutionDir)\Gorman.Abe.Web\node_modules\.bin\gulp" styles scripts