Blame view

build/webpack.dist.prod.config.js 1.5 KB
5e8a2915   jingsam   add umd library b...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  var path = require('path');

  var webpack = require('webpack');

  

  module.exports = {

      entry: {

          main: './src/index.js'

      },

      output: {

          path: path.resolve(__dirname, '../dist'),

          publicPath: '/dist/',

          filename: 'iview.min.js',

          library: 'iview',

          libraryTarget: 'umd',

          umdNamedDefine: true

      },

e1134de2   jingsam   not bundle vue in...
16
      externals: {

8879f859   jingsam   fixed umd
17
18
19
20
21
22
          vue: {

              root: 'Vue',

              commonjs: 'vue',

              commonjs2: 'vue',

              amd: 'vue'

          }

e1134de2   jingsam   not bundle vue in...
23
      },

5e8a2915   jingsam   add umd library b...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
      resolve: {

          extensions: ['', '.js', '.vue']

      },

      module: {

          loaders: [{

              test: /\.vue$/,

              loader: 'vue'

          }, {

              test: /\.js$/,

              loader: 'babel',

              exclude: /node_modules/

          }, {

              test: /\.css$/,

              loader: 'style!css!autoprefixer'

          }, {

              test: /\.less$/,

              loader: 'style!css!less'

          }, {

              test: /\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/,

              loader: 'url?limit=8192'

          }, {

              test: /\.(html|tpl)$/,

              loader: 'vue-html'

          }]

      },

      plugins: [

          new webpack.DefinePlugin({

              'process.env': {

                  NODE_ENV: '"production"'

              }

          }),

          new webpack.optimize.UglifyJsPlugin({

              compress: {

                  warnings: false

              }

          }),

          new webpack.optimize.OccurenceOrderPlugin()

      ]

  }