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;
    };











  • 相关阅读:
    IMX6ULL开发板Ubuntu文件系统Ubuntu-base构建
    迅为3399开发板新增目标检测技术-RKSSD-编译程序
    国际化支持、activity生命周期、屏幕翻转的ui适配
    java调用第三方接口(转载)
    android基础控件的使用
    java并发框架--Fork-Join
    java并发框架--Executor
    多线程管理
    死锁问题
    java多线程信息共享
  • 原文地址:https://www.cnblogs.com/zhouyideboke/p/9664269.html
Copyright © 2011-2022 走看看