package.json文件里面参数详解(主要是搬运<<深刻浅出的node.js>> 过来的)javascript
就参数的中文详解吧,入门的时候总有些参数没弄清楚java
*号里的是经常使用的字段node
平时本身用就用到name、version、dependencies、devDenpendencies、main、scriptswebpack
{ *name:"", //---包名--- //可包含:小写的字母、数字、.、_、-,禁止出现空格 //包名是惟一的(npm库里的包名) *description:"", //---该包的简介--- *version:"", //---版本号--- //格式 xx.xx.xx *keywords:"", //---关键词数组--- //可被npm库中搜索到 maintainters:"", //---包维护者列表--- //示例:[{"name":xx,"email":"xx@gmail.com","web":"http://xx.com"},{...}] contributors:"", //---贡献者列表--- //第一个是包做者本人,格式同上面包维护者相同 bus:"", //---可反馈bug的url或者email lincenses:"", //---当前包所使用的许可证列表--- //表示本包在哪些许可证下能够用 //格式:[{"type":xx,"url":"http://xx.com"}] *repositories:"", //---源代码的托管位置--- *dependencies:"", //---当前包所需的依赖包--- homepage:"", //当前包的网站位置 os:"", //---支持的操做系统列表--- //通常为空(基本都支持) cpu:"", //---支持的CPU架构列表--- //通常为空(基本都支持) //有效的值:arm,mips,ppc,sparc,x86,x86_64. *engine:"", //---支持的javascript引擎列表--- //通常为空(基本都支持) //有效的值:ejs,mips,flusspferd,gpsee,jsc,spidermonkey,narwhal,node,v8. builtin:"", //---标志当前包是否内建在底层系统的标准组件--- //不懂 没用到 directories:"", //---包目录说明--- implements:"", //---实现规范的列表--- //标志当前包实现了CommonJs的哪些规范 //没用过。。 *scripts:"", //---脚本说明对象--- //用来安装、编译、测试、卸载包 //但是一段命令或者js文件 /* "scripts": { "precommit": "eslint --cache --fix ./js/ ./common", "build_clear": "rimraf -rf build&& mkdir build", "start": "cross-env NODE_ENV=development node --max-old-space-size=8192, "test":"test.js" } */ *author:"", //---包做者--- *bin:"", //---包可做为命令行工具使用--- //配置好bin字段后,经过npm install <package_name> -g 将脚本添加到执行路径中,以后能够在命令行中直接执行。 //相似全局安装了webpack~ *main:"", //---入口文件--- //若是不存在这个字段,会自动按下面顺序查找:index.js,index.node,index.json *devDenpendencies:"" //---只在开发时须要的依赖包--- }