dependencies与devDependencies之间的区别

2015-01-27 10:16:17 · 作者: · 浏览: 22
  作者: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依赖必须的模块即可;