Mic*_*bry 1 javascript json node.js gulp
到目前为止,在我的构建中我没有需要使用package.json,因为我一直在为gulp直接下载每个插件npm install gulp-jshint(gulp插件是我使用的唯一节点模块,现在我需要节点使用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"
}]
}
Run Code Online (Sandbox Code Playgroud)
所以从我的理解package.json工作有点像bower.json,除了它主要用于节点模块/插件,这是正确的吗?
是.Bower.js用于前端依赖项,node.js用于服务器/开发依赖项.
当您安装gulp依赖项时,您应该使用该--save-dev标志,以便它们安装在package.json下的devDependencies部分下(它将被创建).
npm install gulp-jshint --save-dev
Run Code Online (Sandbox Code Playgroud)