1 scripts字段
scripts指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start时,所要执行的命令。
2 dependencies字段,devDependencies字段
dependencies字段指定了项目运行所依赖的模块,devDependencies指定项目开发所需要的模块。
它们都指向一个对象。该对象的各个成员,分别由模块名和对应的版本要求组成,表示依赖的模块及其版本范围。
3 npm install express --save-dev
上面代码表示单独安装express模块,
--save参数表示将该模块写入dependencies属性,
--save-dev表示将该模块写入devDependencies属性。
4 peerDependencies
5 bin字段
bin项用来指定各个内部命令对应的可执行文件的位置。
6 main字段
main字段指定了加载的入口文件,require('moduleName')就会加载这个文件。这个字段的默认值是模块根目录下面的index.js。
7 config 字段
config字段用于添加命令行的环境变量。
8 browser字段
browser指定该模板供浏览器使用的版本。Browserify这样的浏览器打包工具,通过它就知道该打包那个文件。
9 engines 字段
engines字段指明了该模块运行的平台,比如 Node 的某个版本或者浏览器。
10 man字段
man用来指定当前模块的man文档的位置。
11 preferGlobal字段
preferGlobal的值是布尔值,表示当用户不将该模块安装为全局模块时(即不用–global参数),要不要显示警告,表示该模块的本意就是安装为全局模块。
12 style字段
style指定供浏览器使用时,样式文件所在的位置。样式文件打包工具parcelify,通过它知道样式文件的打包位置。
13scripts
scripts属性是一个对象,里边指定了项目的生命周期个各个环节需要执行的命令。key是生命周期中的事件,value是要执行的命令。
具体的内容有 install start stop 等,
13 repository git仓库
指定一个代码存放地址,对想要为你的项目贡献代码的人有帮助
14 keywords
一个字符串数组,方便别人搜索到本模块
15 NODE_ENV=dev
通过NODE_ENV可以来设置环境变量(默认值为development)。
一般我们通过检查这个值来分别对开发环境和生产环境下做不同的处理。可以在命令行中通过下面的方式设置这个值:
linux & mac:export NODE_ENV=production
windows:set NODE_ENV=production
比方说如果代码中要对生产环境下做一些处理,可以这样写:
if(process.env.NODE_ENV ==='production') {// just for production code}
引用原博地址