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:"" //---只在開發時須要的依賴包--- }