Advertisement
Guest User

Untitled

a guest
May 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const path = require('path');
  2. const webpack = require('webpack');
  3. const ExtractTextPlugin = require('extract-text-webpack-plugin');
  4.  
  5. module.exports = {
  6.     entry: {
  7.         main: './src/main',
  8.         vendors: './src/vendors'
  9.     },
  10.     output: {
  11.         path: path.join(__dirname, './dist')
  12.     },
  13.     module: {
  14.         rules: [{
  15.                 test: /.vue$/,
  16.                 use: [{
  17.                         loader: 'vue-loader',
  18.                         options: {
  19.                             loaders: {
  20.                                 less: ExtractTextPlugin.extract({
  21.                                     use: ['css-loader?minimize', 'autoprefixer-loader', 'less-loader'],
  22.                                     fallback: 'vue-style-loader'
  23.                                 }),
  24.                                 css: ExtractTextPlugin.extract({
  25.                                     use: ['css-loader', 'autoprefixer-loader', 'less-loader'],
  26.                                     fallback: 'vue-style-loader'
  27.                                 })
  28.                             }
  29.                         }
  30.                     },
  31.                     {
  32.                         loader: 'iview-loader',
  33.                         options: {
  34.                             prefix: false
  35.                         }
  36.                     }
  37.                 ]
  38.             },
  39.             {
  40.                 test: /srciview\/.*?js$/,
  41.                 loader: 'babel-loader'
  42.             },
  43.             {
  44.                 test: /\.js$/,
  45.                 loader: 'babel-loader',
  46.                 exclude: /node_modules/
  47.             },
  48.             {
  49.                 test: /\.css$/,
  50.                 use: ExtractTextPlugin.extract({
  51.                     use: ['css-loader?minimize', 'autoprefixer-loader'],
  52.                     fallback: 'style-loader'
  53.                 })
  54.             },
  55.  
  56.             {
  57.                 test: /\.less/,
  58.                 use: ExtractTextPlugin.extract({
  59.                     use: ['css-loader?minimize', 'autoprefixer-loader', 'less-loader'],
  60.                     fallback: 'style-loader'
  61.                 })
  62.             },
  63.  
  64.             {
  65.                 test: /\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/,
  66.                 loader: 'url-loader?limit=1024'
  67.             },
  68.             {
  69.                 test: /\.(html|tpl)$/,
  70.                 loader: 'html-loader'
  71.             }
  72.         ]
  73.     },
  74.     resolve: {
  75.         extensions: ['.js', '.vue'],
  76.         alias: {
  77.             'vue': 'vue/dist/vue.esm.js'
  78.         }
  79.     }
  80. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement