webpack开发模式和生产模式的区分

区别

开发模式和生产模式的sourceMap、热启动、服务、插件等配置有所区别,所以分开两个文件分别配置。
因为有一些公共的配置,所以将这部分配置提取出来,单独放在一个文件中,然后将这个文件的配置与两中模式的配置合并。

区分

通过process.env.NODE_ENV来区分,其值通常为“production”(生产环境)和“development”(开发环境)

if(process.env.NODE_ENV === 'development'){ 
    //开发环境 do something
}else{
    //生产环境 do something
}

代码

package.json
不同的命令执行不同的配置文件

"script": {
  "dev": "webpack-dev-server --config ./build/webpack.dev.js"
  "build": "webpack --config ./build/webpack.prod.js"
}

合并配置

npm install webpack-merge -D

webpack.dev.js

const merge = require('webpack-merge');
const commonConfig = require('./webpack.common.js');
const devConfig = {
  // ...
}
module.exports = merge(commonConfig, devConfig);

webpack.prod.js

const merge = require('webpack-merge');
const commonConfig = require('./webpack.common.js');
const prodConfig = {
  // ...
}
module.exports = merge(commonConfig, prodConfig);

网站导航

网站导航

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,504评论 1 32
  • 全局安装webpack 全局安装webpack会有个问题,就是当你有两个项目依赖于不同版本的webpack,就会有...
    説好的妹紙呢阅读 1,867评论 0 11
  • 原文http://www.cnblogs.com/libin-1/p/6596810.html 版本号 vue-c...
    tengrl阅读 3,705评论 0 0
  • 写在开头 先说说为什么要写这篇文章, 最初的原因是组里的小朋友们看了webpack文档后, 表情都是这样的: (摘...
    Lefter阅读 5,330评论 4 31
  • ⊙一日之计在于晨⊙ 昨日就寝 ☪︎23:00今日晨起 ☼05:30 昨日午休/冥想:00/00min 【今日三只青...
    天天tiantian阅读 128评论 0 1