到目前为止,在我的构建中我并不需要使用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"
}]
}
答案 0 :(得分:6)
所以从我的理解package.json的工作方式有点像 bower.json,除了它主要用于节点模块/插件,就是这样 正确的吗?
是。 Bower.js用于前端依赖项,node.js用于服务器/开发依赖项。
当你安装gulp依赖项时,你应该使用--save-dev
标志,以便它们安装在devDependencies
部分下的package.json中(它将被创建)。
npm install gulp-jshint --save-dev