作者:zhanhailiang 日期:2014-11-02
首先,需要明白:
-
使用npm i node_module –save自动更新dependencies字段值;
-
使用npm i node_module –save-dev自动更新devDependencies字段值;
如下图:
[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" } }
那么这两个字段究竟有何区别?
总结以上的记录说下这两个字段的区别(个人理解):
-
devDependencies只用于开发阶段完成集成测试等功能模块依赖;
-
对于生产环境只需要使用npm install –production依赖必须的模块即可;