我的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
是可以接受的......
答案 0 :(得分:0)
所以@FaridNouriNeshat指出了一个解决方案,在本地访问gulp,这可能是最合适的事情,而不是全局安装到某人的机器上。就我而言,我在我的.NET应用程序中修改了我的构建后事件,指向本地安装gulp而不是全局安装。
"$(SolutionDir)\Gorman.Abe.Web\node_modules\.bin\gulp" styles scripts