专栏名称: mapengfei47
前端开发工程师
目录
相关文章推荐
数据中心运维管理  ·  谷歌云大规模宕机 ·  11 小时前  
数据中心运维管理  ·  拥有这3张故障对照表,数据中心空调维修变得很简单! ·  昨天  
dbaplus社群  ·  MySQL 8.0 的这个参数千万别乱改! ·  23 小时前  
KubeSphere云原生  ·  OceanBase 上架 ... ·  昨天  
AustinDatabases  ·  云数据库产品应改造PostgreSQL逻辑复 ... ·  2 天前  
51好读  ›  专栏  ›  mapengfei47

Webpack高级概念

mapengfei47  · 掘金  ·  · 2019-09-17 17:30

正文

请到「今天看啥」查看全文


二. 开发和生产模式下的打包模式区分

可以分别配置开发和生产环境各自独立的配置文件

在打包的时候,通过package.json的scripts分别配置生产环境和开发环境各自的打包命令

// webpack.common.js

const path = require('path')
const htmlWebpackPlugin = require('html-webpack-plugin')
const { CleanWebpackPlugin } = require('clean-webpack-plugin')

module.exports = {
    entry: path.resolve(__dirname,'./src/index.js'),
    output:{
        path: path.resolve(__dirname,'./dist'),
        filename: 'bundle.js'
    },
    plugins: [
        new CleanWebpackPlugin(),
        new htmlWebpackPlugin({
            title: 'prouction'
        })
    ]
}
复制代码
// webpack.dev.js
const common = require('./webpack.common')
const merge = require('webpack-merge')

module.exports = merge(common,{
    mode: 'development',
    devtool: 'inline-source-map',
    devServer: {
        contentBase: './dist'
    }
})
复制代码
// webpack.prod.js
const merge = require('webpack-merge')
const common = require('./webpack.common')
const UglifyJSPlugin = require('uglifyjs-webpack-plugin')
const webpack = require('webpack')

module.exports = merge(common,{
    mode: 'production',
    plugins: [
        new  UglifyJSPlugin(),
        new webpack.DefinePlugin({
            'process.env.NODE_env'






请到「今天看啥」查看全文


推荐文章
数据中心运维管理  ·  谷歌云大规模宕机
11 小时前
dbaplus社群  ·  MySQL 8.0 的这个参数千万别乱改!
23 小时前
越野e族社区  ·  大家都去玩,我在家折腾
7 年前
GTDAsia搞定  ·  GTD Level 1 Training - Shanghai
7 年前
外交部发言人办公室  ·  美方称愿与朝对话 陆慷:希双方迈出有意义步伐
7 年前