package.json配置文件
程序员文章站
2024-01-22 13:19:46
...
package.json配置文件
项目根目录下,文件内部就是一个json对象
定义了项目所需要的各种模块,以及项目的配置信息(如名称、版本、许可证等元数据)
npm install 命令根据它自动下载所需的模块
当所需模块不在package.json配置文件中时,可以独立安装并且写入文件中:
更多关于package.json文件请见:http://www.mujiang.info/translation/npmjs/files/package.json.html
项目根目录下,文件内部就是一个json对象
定义了项目所需要的各种模块,以及项目的配置信息(如名称、版本、许可证等元数据)
npm install 命令根据它自动下载所需的模块
{ //name中任何non-url-safe的字符都不能用 "name": "Hello World", //version 必须能被 node-semver解析 "version": "0.0.1", "author": "wjy", "description": "node.js程序", //keywords用来放简介,字符串,方便在 npm search中搜索 "keywords":["node.js","javascript"], //repository指定代码存放的地方 "repository": { "type": "git", "url": "https://path/to/url" }, //指定一个许可证的名字,知道使用的权利和限制 "license":"MIT", //engines指明了该项目所需要的node.js版本 "engines": {"node": "0.10.x"}, //项目的提交问题的url和(或)邮件地址 "bugs":{"url":"http://path/to/bug","email":"bug@example.com"}, //scripts指定了运行脚本命令的npm命令行缩写 "scripts": { "start": "node index.js" }, //dependencies指定了项目运行所依赖的模块 "dependencies": { "express": "latest", "mongoose": "~3.8.3", "MD5": "~1.2.0" }, //devDependencies 指定了项目开发所需要的模块 "devDependencies": { "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", "browserify": "2.36.1", "grunt-browserify": "~1.3.0", } }
当所需模块不在package.json配置文件中时,可以独立安装并且写入文件中:
npm install backbone --save //将该模块写入dependencies属性 npm install backbone --save-dev //将该模块写入devDependencies属性,简写形式-D
更多关于package.json文件请见:http://www.mujiang.info/translation/npmjs/files/package.json.html