gulp.js插件应该在package.json里面吗?

到目前为止,在我的构build中,我没有需要使用package.json,因为我直接下载每个插件npm install gulp-jshint直接前npm install gulp-jshintnpm install gulp-jshint插件是我使用的唯一节点模块,现在我有一个需要为节点使用快递(和更多),表示说,他们应该在package.json里面)。 不过,我一直在使用bower.json文件来获取像jQuery和骨干等项目包。

所以根据我的理解,package.json的工作方式类似于bower.json,除了主要用于节点模块/插件,是否正确?

我想知道上述是否正确,这样有助于引导下一个问题。 我应该在“依赖”中包含所有的gulpjs插件吗? 如果这些教程提供了一种解释如何获得gulpjs插件的快速肮脏的方法,那么感觉像这些插件应该在package.json中,对吗?

编辑:所以看这个样板,它看起来像包括gruntjs插件

 { "name": "", "description": "", "version": "0.0.0", "private": true, "author": "Brian Frichette", "homepage": "", "contributors": [ "Brian Frichette <brian.frichette@gmail.com> (https://github.com/brian-frichette)" ], "bugs": { "url": "" }, "scripts": { "start": "nodemon app.js" }, "dependencies": { "express": "3.x", "jade": "*", "less-middleware": "*", "lodash": "1.x" }, "devDependencies": { "grunt": "0.4.x", "karma": ">=0.8", "grunt-contrib-uglify": ">=0.2", "grunt-contrib-concat": ">=0.1.3", "grunt-contrib-watch": ">=0.3", "grunt-contrib-jshint": ">=0.3", "grunt-contrib-coffee": ">=0.6", "async": "0.1.x", "nodemon": "*" }, "keywords": [], "repository": "", "licenses": [{ "type": "MIT", "url": "http://opensource.org/licenses/MIT" }] } 

所以根据我的理解,package.json的工作方式类似于bower.json,除了主要用于节点模块/插件,是否正确?

是。 Bower.js用于前端依赖项,node.js用于服务器/开发依赖项。


当你安装你的gulp依赖项时,你应该使用--save-dev标志,以便它们被安装在你的package.json下的devDependencies部分(它将被创build)。

 npm install gulp-jshint --save-dev