Blame view

build/webpack.base.config.js 1.85 KB
c9c5e751   huixisheng   [change] optimize...
1
2
3
  /**
   * 公共配置
   */
9b6ff1ce   huixisheng   add test and upda...
4
5
  var path = require('path');
  function resolve (dir) {
1f9fbacf   Clark Du   add eslint config...
6
      return path.join(__dirname, '..', dir)
9b6ff1ce   huixisheng   add test and upda...
7
  }
c9c5e751   huixisheng   [change] optimize...
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  
  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...
61
62
          extensions: ['.js', '.vue'],
          alias: {
1f9fbacf   Clark Du   add eslint config...
63
64
              'vue': 'vue/dist/vue.esm.js',
              '@': resolve('src')
9b6ff1ce   huixisheng   add test and upda...
65
          }
c9c5e751   huixisheng   [change] optimize...
66
67
      }
  };