首先,須要明白:html
使用npm i node_module –save自動更新dependencies字段值;node
使用npm i node_module –save-dev自動更新devDependencies字段值;git
以下圖:github
[root@~/wade/git/node-lessons/test]# npm init [root@~/wade/git/node-lessons/test]# npm install express --save [root@~/wade/git/node-lessons/test]# npm install jslint --save-dev [root@~/wade/git/node-lessons/test]# cat package.json { "name": "test", "version": "1.0.0", "description": "test", "main": "main.js", "keywords": [ "test" ], "author": "wade", "license": "MIT", "dependencies": { "express": "^4.10.1" }, "devDependencies": { "jslint": "^0.6.5" } }
那麼這兩個字段究竟有何區別?express
npm-configjson
package.json 裏的 devDependencies 是什麼意思?segmentfault
--save-dev官方pull記錄 Added --save-dev and --save-optional to `npm install`less
How do you install 「development only」 NPM modules for Node.js (package.json)?
總結以上的記錄說下這兩個字段的區別(我的理解):
devDependencies只用於開發階段完成集成測試等功能模塊依賴;
對於生產環境只須要使用npm install –production依賴必須的模塊便可; 參考:http://blog.csdn.net/billfeller/article/details/40712417