作者: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" } }那么这两个字段究竟有何区别?
- npm的package.json中文文档
- npm-config
- package.json 里的 devDependencies 是什么意思?
- option to not install devDependencies
- --save-dev官方pull记录 Added --save-dev and --save-optional to `npm install`
- 请教一下nodejs package.json的依赖关系定义
- How do you install “development only” NPM modules for Node.js (package.json)?
总结以上的记录说下这两个字段的区别(个人理解):
- devDependencies只用于开发阶段完成集成测试等功能模块依赖;
- 对于生产环境只需要使用npm install ?production依赖必须的模块即可;