Blame view

build/webpack.dist.prod.config.js 1.49 KB
71eb889f   Graham Fairweather   Enable creation o...
1
2
3
4
5
  const path = require('path');
  const webpack = require('webpack');
  const merge = require('webpack-merge');
  const webpackBaseConfig = require('./webpack.base.config.js');
  const CompressionPlugin = require('compression-webpack-plugin');
aaa96346   Sergio Crisostomo   prepare dependencies
6
  const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
414730dd   yangd   完成d.ts定义的优化
7
  const CopyWebpackPlugin = require('copy-webpack-plugin');
71eb889f   Graham Fairweather   Enable creation o...
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  
  process.env.NODE_ENV = 'production';
  
  module.exports = merge(webpackBaseConfig, {
      devtool: 'source-map',
      entry: {
          main: './src/index.js'
      },
      output: {
          path: path.resolve(__dirname, '../dist'),
          publicPath: '/dist/',
          filename: 'iview.min.js',
          library: 'iview',
          libraryTarget: 'umd',
          umdNamedDefine: true
      },
      externals: {
          vue: {
              root: 'Vue',
              commonjs: 'vue',
              commonjs2: 'vue',
              amd: 'vue'
          }
      },
      plugins: [
          // @todo
          new webpack.DefinePlugin({
              'process.env.NODE_ENV': '"production"'
          }),
aaa96346   Sergio Crisostomo   prepare dependencies
37
          new UglifyJsPlugin({
71eb889f   Graham Fairweather   Enable creation o...
38
              parallel: true,
61d5f551   yangd   打包到指定文件夹,更新到3.0.1...
39
              sourceMap: true
71eb889f   Graham Fairweather   Enable creation o...
40
41
42
43
44
45
46
          }),
          new CompressionPlugin({
              asset: '[path].gz[query]',
              algorithm: 'gzip',
              test: /\.(js|css)$/,
              threshold: 10240,
              minRatio: 0.8
414730dd   yangd   完成d.ts定义的优化
47
          }),
61d5f551   yangd   打包到指定文件夹,更新到3.0.1...
48
49
50
51
52
53
          new CopyWebpackPlugin([
              {
                  from: path.resolve(__dirname, './../types'),
                  to: path.resolve(__dirname, './../dist/types')
              }
          ])
71eb889f   Graham Fairweather   Enable creation o...
54
55
      ]
  });