How to build minified and uncompressed bundle with webpack?

前端 未结 14 1130
囚心锁ツ
囚心锁ツ 2020-11-29 14:52

Here\'s my webpack.config.js

var webpack = require(\"webpack\");

module.exports = {

  entry: \"./entry.js\",
  devtool: \"source-map\",
  outp         


        
14条回答
  •  一整个雨季
    2020-11-29 15:27

    You should export an array like this:

    const path = require('path');
    const webpack = require('webpack');
    
    const libName = 'YourLibraryName';
    
    function getConfig(env) {
      const config = {
        mode: env,
        output: {
          path: path.resolve('dist'),
          library: libName,
          libraryTarget: 'umd',
          filename: env === 'production' ? `${libName}.min.js` : `${libName}.js`
        },
        target: 'web',
        .... your shared options ...
      };
    
      return config;
    }
    
    module.exports = [
      getConfig('development'),
      getConfig('production'),
    ];
    

提交回复
热议问题