• --save-dev 与 --save区别


    npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件,一个是npm install --save另一个是 npm install --save-dev,他们表面上的区别是--save 会把依赖包名称添加到 package.json 文件 dependencies 键下,--save-dev 则添加到 package.json 文件 devDependencies 键下,比如:

    {
        "name": "grunt_test",
        "version": "1.0.0",
        "devDependencies": {
            "grunt": "^1.0.1",
            "grunt-contrib-clean": "^1.1.0",
            "grunt-contrib-concat": "^1.0.1",
            "grunt-contrib-copy": "^1.0.0",
            "grunt-contrib-csslint": "^2.0.0",
            "grunt-contrib-cssmin": "^2.2.0",
            "grunt-contrib-jshint": "^1.1.0",
            "grunt-contrib-uglify": "^3.0.1",
            "grunt-contrib-watch": "^1.0.0"
        },
        "dependencies": {
            "uglify-js": "^3.0.24",
            "uglifyjs": "^2.4.11"
        }
    }

    不过这只是它们的表面区别。它们真正的区别是,devDependencies 下列出的模块,是我们开发时用的,比如 我们安装 js的压缩包grunt-contrib-uglify 时,我们采用的是 “npm install --save-dev grunt-contrib-uglify ” 命令安装,因为我们在发布后用不到它,而只是在我们开发才用到它。dependencies 下的模块,则是我们发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了。
    另外需要补充的是:
    正常使用npm install时,会下载dependencies和devDependencies中的模块,当使用npm install --production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。

  • 相关阅读:
    使用SQLite做本地数据缓存的思考
    毕业后第一次跳槽面试的点滴记录
    Nancy基于JwtBearer认证的使用与实现
    谈谈Nancy中让人又爱又恨的Diagnostics【上篇】
    CentOS 7.x 防火墙开放端口相关用法记录
    浅析如何在Nancy中使用Swagger生成API文档
    浅析如何在Nancy中生成API文档
    初探CSRF在ASP.NET Core中的处理方式
    微信小程序支付简单小结与梳理
    浅析Content Negotation在Nancy的实现和使用
  • 原文地址:https://www.cnblogs.com/qiu-Ann/p/7405475.html
Copyright © 2020-2023  润新知