Blame view

build/webpack.dev.config.js 1.08 KB
7fa943eb   梁灏   init
1
2
3
4
5
6
  /**
   * 本地预览
   */
  
  var path = require('path');
  var webpack = require('webpack');
bd596e7a   huixisheng   support Steps
7
  // var ExtractTextPlugin = require('extract-text-webpack-plugin');
5af94c52   huixisheng   add HtmlWebpackPl...
8
  var HtmlWebpackPlugin = require('html-webpack-plugin');
c9c5e751   huixisheng   [change] optimize...
9
10
  var merge = require('webpack-merge')
  var webpackBaseConfig = require('./webpack.base.config.js');
7fa943eb   梁灏   init
11
  
c9c5e751   huixisheng   [change] optimize...
12
13
  
  module.exports = merge(webpackBaseConfig, {
7fa943eb   梁灏   init
14
15
      // 入口
      entry: {
c9c5e751   huixisheng   [change] optimize...
16
          main: './examples/main',
7fa943eb   梁灏   init
17
18
19
20
          vendors: ['vue', 'vue-router']
      },
      // 输出
      output: {
c9c5e751   huixisheng   [change] optimize...
21
          path: path.join(__dirname, '../examples/dist'),
5af94c52   huixisheng   add HtmlWebpackPl...
22
          publicPath: '',
7fa943eb   梁灏   init
23
24
25
          filename: '[name].js',
          chunkFilename: '[name].chunk.js'
      },
7fa943eb   梁灏   init
26
      resolve: {
7fa943eb   梁灏   init
27
          alias: {
36fa7c6c   梁灏   update webpack co...
28
29
              iview: '../../src/index',
              vue: 'vue/dist/vue.js'
7fa943eb   梁灏   init
30
31
32
          }
      },
      plugins: [
5af94c52   huixisheng   add HtmlWebpackPl...
33
34
35
          new webpack.optimize.CommonsChunkPlugin({ name: 'vendors', filename: 'vendor.bundle.js' }),
          new HtmlWebpackPlugin({
              inject: true,
c9c5e751   huixisheng   [change] optimize...
36
37
              filename: path.join(__dirname, '../examples/dist/index.html'),
              template: path.join(__dirname, '../examples/index.html')
5af94c52   huixisheng   add HtmlWebpackPl...
38
          })
7fa943eb   梁灏   init
39
      ]
c9c5e751   huixisheng   [change] optimize...
40
  });