Blame view

build/webpack.base.config.js 1.96 KB
c9c5e751   huixisheng   [change] optimize...
1
2
3
  /**
   * 公共配置
   */
4a7f28fd   Sergio Crisostomo   eslint and replac...
4
5
  const path = require('path');
  const webpack = require('webpack');
9b6ff1ce   huixisheng   add test and upda...
6
  function resolve (dir) {
0a0971da   huixisheng   use gzip
7
      return path.join(__dirname, '..', dir);
9b6ff1ce   huixisheng   add test and upda...
8
  }
c9c5e751   huixisheng   [change] optimize...
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
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
  
  module.exports = {
      // 加载器
      module: {
          // https://doc.webpack-china.org/guides/migrating/#module-loaders-module-rules
          rules: [
              {
                  // https://vue-loader.vuejs.org/en/configurations/extract-css.html
                  test: /\.vue$/,
                  loader: 'vue-loader',
                  options: {
                      loaders: {
                          css: 'vue-style-loader!css-loader',
                          less: 'vue-style-loader!css-loader!less-loader'
                      },
                      postLoaders: {
                          html: 'babel-loader'
                      }
                  }
              },
              {
                  test: /\.js$/,
                  loader: 'babel-loader', exclude: /node_modules/
              },
              {
                  test: /\.css$/,
                  use: [
                      'style-loader',
                      'css-loader',
                      'autoprefixer-loader'
                  ]
              },
              {
                  test: /\.less$/,
                  use: [
                      'style-loader',
                      'css-loader',
                      'less-loader'
                  ]
              },
              {
                  test: /\.scss$/,
                  use: [
                      'style-loader',
                      'css-loader',
                      'sass-loader?sourceMap'
                  ]
              },
              { test: /\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/, loader: 'url-loader?limit=8192'},
              { test: /\.(html|tpl)$/, loader: 'html-loader' }
          ]
      },
      resolve: {
9b6ff1ce   huixisheng   add test and upda...
62
63
          extensions: ['.js', '.vue'],
          alias: {
1f9fbacf   Clark Du   add eslint config...
64
65
              'vue': 'vue/dist/vue.esm.js',
              '@': resolve('src')
9b6ff1ce   huixisheng   add test and upda...
66
          }
0a0971da   huixisheng   use gzip
67
68
69
70
      },
      plugins: [
          new webpack.optimize.ModuleConcatenationPlugin()
      ]
c9c5e751   huixisheng   [change] optimize...
71
  };