package.json是npm用于管理依赖的配置文件,当我们运行cnpm install的时候,npm会根据这个文件帮我们安装相关的npm, QAP的nukeUI和QAP-SDK都采用了npm包的形式,可以通过cnpm install nuke安装。 下边来说明一下package.json的文件格式。
一个package.json最少会包含如下2个字段
{
"name": "my-awesome-package",
"version": "1.0.0"
}
其中name只能是小写字母,不能用空格,只能用中划线和下划线分割
此外,package.json可能还会包含如下2个字段 dependencies,和devDependencies
{
"name": "my_package",
"version": "1.0.0",
"dependencies": {
"nuke": "^1.0.0"
},
"devDependencies" : {
"weex-rx": "^3.1.0"
}
}
在安装npm 模块的时候如果加上 --save, --save-dev, npm 会在package.json里写上相应的模块
dependencies 表明这是代码的依赖,打包出来的代码需要依赖这个才能运行起来。
devDependencies 表眀这是开发依赖,只是开发中需要的,代码运行时并不需要,所以devDependencies不会被打包到代码中。