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

时间:2014-03-08 23:56:26

标签: javascript json node.js gulp

到目前为止,在我的构建中我并不需要使用package.json,因为我直接下载了每个插件gulp ex npm install gulp-jshint(gulp插件是我使用的唯一节点模块,现在我需要节点使用express(以及更多),express表示它们应该在package.json中。但是我一直在使用bower.json文件来获取项目包,如jquery和backbone等。

所以从我的理解中,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"
  }]
}

1 个答案:

答案 0 :(得分:6)

  

所以从我的理解package.json的工作方式有点像   bower.json,除了它主要用于节点模块/插件,就是这样   正确的吗?

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


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

npm install gulp-jshint --save-dev