package.json詳解


package.json各字段解析

	{
		"name": "Hello World",
		"version": "0.0.1",
	    "author": "張三",
	    "private": true,      // 如果設置為true,npm拒絕發布這個包;
		"description": "第一個node.js程序",
		"keywords":["node.js","javascript"],
		"repository": {         // 項目代碼存放地方
			"type": "git",
			"url": "https://path/to/url"
	    },
	    "man": "./sss",    //指定一個單一的文件名或一個文件名數組。意思類似於linux命令中的man 命令,來查看一個命令的用法 
		"license":"MIT",
		"engines": {"node": "0.10.x"},       // 指明了該模塊運行的平台 node哪個版本,或某個瀏覽器
		"bugs":{"url":"http://path/to/bug","email":"bug@example.com"},
	    "contributors":[{"name":"李四","email":"lisi@example.com"}],
	    "config": {
	        "port" : "8080"    //添加命令行的環境變量
	    }
	    "main": "./index.js"   // 指定require命令加載的入口文件;
	    "bin": {
	        "someTool": "./bin/someTool.js"   // 將 ./bin/someTool.js利用軟鏈接掛載到someTool上,可在scripts里使用諸如   "someTool":"someTool"來執行 ./bin/someTool.js
	    },
		"scripts": {
	        "prepublish": "",   // 在包發布之前運行,也會在npm install安裝到本地時運行
	        "publish": "",      // 包被發布之后運行,
	        "preinstall": "",   // 包被安裝前運行,
	        "install": "",      // 包被安裝后運行,
	        "preuninstall": "",  // 包被卸載前運行,
	        "postuninstall": "", // 包被卸載后運行,
	        "text": "",      // npm test命令時允許
			"start": "node index.js"      // 允許通過npm start 允許 node index.js
		},
		"dependencies": {                // 項目運行所依賴的模塊
			"express": "latest",         // 安裝最新版本
			"mongoose": "~3.8.3",              // 安裝3.8.3以上的版本,安裝時不改變大版本號和次要版本號;
			"handlebars-runtime": "^1.0.12",   // 安裝 安裝時不改變大版本號,可改變次要版本號和小版本號
		},
		"devDependencies": {              // 項目開發所依賴的模塊
			"bower": "~1.2.8"
	    },
	    "preferGlobal": true,   // 當用戶不將該模塊安裝為全局模塊時(即不用–global參數),要不要顯示警告
	    "style": [
	        "./node_modules/tipso/src/tipso.css"    // 供瀏覽器使用時,樣式文件所在的位置
	    ]
	}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM