npm init
npm install express --save
npm install express --save-dev
//package.json
{
"name": "Hello World",//项目名称(必)
"version": "0.0.1",//项目版本(必)
"author": "str",
"description": "str",
"scripts": {//指定运行脚本命令的npm命令行缩写
"preinstall": "echo here it comes!",
"postinstall": "echo there it goes!",
"start": "node index.js", //运行npm run start时执行的命令
"test": "tap test/*.js"
},
"keywords":[
"node.js","javascript"
],
"repository": {
"type": "git",
"url": "https://path/to/url"
},
"license":"MIT",
"engines": {//指明了该模块运行的平台
"node": "0.10.x"
},
"bugs":{
"url":"http://path/to/bug","email":"bug@example.com"
},
"contributors":[
{"name":"李四","email":"lisi@example.com"}
],
"bin": {//指定各个内部命令对应的可执行文件的位置
"someTool": "./bin/someTool.js"
}
"browser": {//指定该模板供浏览器使用的版本
"tipso": "./node_modules/tipso/src/tipso.js"
},
"man" :[//指定当前模块的man文档的位置
"./doc/calc.1"
],
"style": [//指定供浏览器使用时,样式文件所在的位置
"./node_modules/tipso/src/tipso.css"
],
"dependencies": {//项目运行所依赖的模块
"express": "latest",//安装最新版本
"mongoose": "~3.8.3",
"handlebars-runtime": "~1.0.12",
"express3-handlebars": "~0.5.0",
"MD5": "~1.2.0"
},
"devDependencies": {//项目开发所需要的模块
"browserify": "2.36.1",//指定版本:大版本.次要版本.小版本
"bower": "~1.2.8",//波浪号+指定版本:不改变大版本号+次要版本号
"grunt": "^0.4.1",//插入号+指定版本:不改变大版本号
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-jshint": "~0.7.2",
"grunt-contrib-uglify": "~0.2.7",
"grunt-contrib-clean": "~0.5.0",
"grunt-browserify": "~1.3.0",
},
"peerDependencies": {//供插件指定其所需要的主工具的版本
//npm 3.0版开始,不再会默认安装了
"chai": "1.x"
}
}
网友评论