• home > webfront > ECMAS > npm-node >

    dependencies与devDependencies之间的区别

    Author:[email protected] Date:

    devDependencies 通常用来放我们开发时所用到的工具,比如 Webpack,Gulp,babel等。devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

    我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如:

    npm install <package>  --save   || npm install <package>

    npm install <package> --save-dev


    在 package.json 文件里面提现出来的区别就是

    npm install <package>  --save   || npm install <package> 

    安装的插件,责被写入到 dependencies 对象里面去。


    npm install <package> --save-dev

    安装的 插件,被写入到 devDependencies 对象里面去,


    npm install --production  只安装dependencies而不安装devDependencies。

    那么只会安装dependencies,如果想要安装devDependencies,需要输入

    npm install packagename --dev   


    那 package.json 文件里面的 devDependencies  和 dependencies 对象有什么区别呢?


    devDependencies  里面的插件只用于开发环境,不用于生产环境,而 dependencies  是需要发布到生产环境的。


    使用npm i node_module –save自动更新dependencies字段值;

    使用npm i node_module –save-dev自动更新devDependencies字段值;


    在打包机上做构建,如果环境变量 NODE_ENV 设置为 production,执行 npm install 时 npm 默认不会安装 devDependencies,如果一定要设置 NODE_ENV 为 production,可执行 npm install --production=false 取消默认行为。

    devDependencies 通常用来放我们开发时所用到的工具,比如 Webpack,Gulp,babel等等,对于 CI 构建或者专属服务器构建,包括线下构建,通常是针对某一个特定的脚本指定 NODE_ENV,而不是全局配置,可以参考 cross-env 或者 better-npm-run



    转载本站文章《dependencies与devDependencies之间的区别》,
    请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/nodejs/7981.html

    延伸阅读: