Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var path = require('path');
  2. var webpack = require('webpack');
  3. var ExtractTextPlugin = require("extract-text-webpack-plugin");
  4. let extractLESS = new ExtractTextPlugin('[name].css');
  5.  
  6. module.exports = {
  7.     entry: {
  8.         main: ['babel-polyfill', './src/apps/main/index', ],
  9.         preview: ['babel-polyfill', './src/apps/preview/index']
  10.     },
  11.     output: {
  12.         filename: '[name].js',
  13.         path: path.join(__dirname, '../../dist'),
  14.         publicPath: '/dist/'
  15.     },
  16.     devServer: { inline: true },
  17.     resolve: {
  18.         extensions: ['', '.webpack.js', '.web.js', '.js', '.jsx']
  19.     },
  20.     plugins: [
  21.         extractLESS,
  22.         new webpack.ProvidePlugin({
  23.             "React": "react",
  24.         }),
  25.     ],
  26.     module: {
  27.         loaders: [
  28.             {
  29.                 test: /\.svg$/,
  30.                 loader: "url-loader",
  31.                 query: { mimetype: "image/svg+xml" }
  32.             },
  33.             {
  34.                 test: /\.png$/,
  35.                 loader: "url-loader",
  36.                 query: { mimetype: "image/png" }
  37.             },
  38.             {
  39.                 test: /\.less$/i,
  40.                 loader: extractLESS.extract(['css','less'])
  41.             },
  42.             {
  43.                 test: /\.jsx?$/,
  44.                 exclude: /node_modules/,
  45.                 loader: "babel",
  46.                 query: {
  47.                     presets: ["es2015", "react"],
  48.                     plugins: ["transform-class-properties", "transform-object-rest-spread"]
  49.                 }
  50.             }
  51.         ]
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement