Blame view

build/webpack.dist.prod.config.js 1.38 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
17
18
      externals: {

          'vue': 'Vue'

      },

5e8a2915   jingsam   add umd library b...
19
20
21
22
23
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
      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()

      ]

  }