zoukankan      html  css  js  c++  java
  • 对webpack的初步研究4

    Mode

                  string

    module.exports = {
      mode: 'production'
    };
    webpack --mode=production

    The following string values are supported:

    Option
    Description
    development
    Sets process.env.NODE_ENV on DefinePlugin to value development. Enables NamedChunksPlugin and NamedModulesPlugin.
    production
    Sets process.env.NODE_ENV on DefinePlugin to value production. Enables FlagDependencyUsagePluginFlagIncludedChunksPluginModuleConcatenationPluginNoEmitOnErrorsPluginOccurrenceOrderPluginSideEffectsFlagPlugin and UglifyJsPlugin.
    none
    Opts out of any default optimization options

    If not set, webpack sets production as the default value for mode. The supported values for mode are:

    Please remember that setting NODE_ENV doesn't automatically set mode.
    // webpack.development.config.js
    module.exports = {
    + mode: 'development'
    - devtool: 'eval',
    - plugins: [
    -   new webpack.NamedModulesPlugin(),
    -   new webpack.NamedChunksPlugin(),
    -   new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("development") }),
    - ]
    }

    Mode: production 

    // webpack.production.config.js
    module.exports = {
    +  mode: 'production',
    -  plugins: [
    -    new UglifyJsPlugin(/* ... */),
    -    new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify("production") }),
    -    new webpack.optimize.ModuleConcatenationPlugin(),
    -    new webpack.NoEmitOnErrorsPlugin()
    -  ]
    }

    Mode: none 

    // webpack.custom.config.js
    module.exports = {
    +  mode: 'none',
    -  plugins: [
    -  ]
    }

    f you want to change the behavior according to the mode variable inside the webpack.config.js, you have to export a function instead of an object:

    var config = {
      entry: './app.js'
      //...
    };
    
    module.exports = (env, argv) => {
    
      if (argv.mode === 'development') {
        config.devtool = 'source-map';
      }
    
      if (argv.mode === 'production') {
        //...
      }
    
      return config;
    };











  • 相关阅读:
    打造自己的LINQ Provider(上):Expression Tree揭秘
    asp.net MVC 开篇
    .net面试基础
    asp.net MVC3.0
    数字万用表的四位半,三位半都是什么意思?
    lpsz,sz, 变量的命名规范
    老毛桃PE系统安装篡改主页3456.com和强制安装绿色浏览器lvseie.exe
    PC电源厂商及品牌篇(台厂及国际品牌篇)(第二版)
    Borland C++ 语法摘要
    Win8打开文件夹卡顿
  • 原文地址:https://www.cnblogs.com/zhouyideboke/p/9664269.html
Copyright © 2011-2022 走看看