Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var webpack = require('webpack');
  2.  
  3. const NODE_ENV = process.env.NODE_ENV || 'development';
  4.  
  5. const plugins = NODE_ENV !== 'development' ? [
  6.     // Write here plugins for prod
  7.     new webpack.optimize.UglifyJsPlugin({
  8.         compress: {warnings: false}
  9.     }),
  10. ] : [
  11.  
  12. ];
  13.  
  14.  
  15. module.exports = [
  16.     {
  17.         entry: {
  18.             mamas_best : './adapters/mamas-best-search.js'
  19.         },
  20.         output: {
  21.             path: './api',
  22.             filename: '[name].bundle.js',
  23.         },
  24.         resolve: {
  25.             modulesDirectories: [
  26.                 "./src",
  27.                 "./node_modules"
  28.             ]
  29.         },
  30.         plugins: plugins,
  31.         module: {
  32.             loaders: [
  33.                 {
  34.                     test: /\.js$/,
  35.                     loader: "babel-loader",
  36.                     exclude: /node_modules/,
  37.                     query: {
  38.                         presets: ['es2015']
  39.                     }
  40.                 },
  41.                 {
  42.                     test: /\.scss$/,
  43.                     loaders: ["style", "css", "sass"]
  44.                 },
  45.                 {
  46.                     test: /\.css$/,
  47.                     loader: "style-loader!css-loader"
  48.                 }
  49.             ]
  50.         },
  51.         htmlLoader: {
  52.             ignoreCustomFragments: [/\{\{.*?}}/],
  53.             // root: path.resolve(__dirname, 'assets'),
  54.             // attrs: ['img:src', 'link:href']
  55.         },
  56.         devtool: NODE_ENV === 'development' ? 'source-map' : null,
  57.         watch: NODE_ENV === 'development',
  58.         watchOptions: {
  59.             aggregateTimeout: 100
  60.         }
  61.     },
  62.     {
  63.         entry: './src/kea-rs-client/index.js',
  64.         output: {
  65.             path: './api',
  66.             filename: 'app.bundle.js',
  67.             libraryTarget: "var",
  68.             library: 'KEA'
  69.         },
  70.         resolve: {
  71.             modulesDirectories: [
  72.                 "./src",
  73.                 "./node_modules"
  74.             ]
  75.         },
  76.         plugins: plugins,
  77.         module: {
  78.             loaders: [
  79.                 {
  80.                     test: /\.js$/,
  81.                     loader: "babel-loader",
  82.                     exclude: /node_modules/,
  83.                     query: {
  84.                         presets: ['es2015']
  85.                     }
  86.                 },
  87.                 {
  88.                     test: /\.scss$/,
  89.                     loaders: ["style", "css", "sass"]
  90.                 },
  91.                 {
  92.                     test: /\.css$/,
  93.                     loader: "style-loader!css-loader"
  94.                 }
  95.             ]
  96.         },
  97.         devtool: NODE_ENV === 'development' ? 'source-map' : null,
  98.         watch: NODE_ENV === 'development',
  99.         watchOptions: {
  100.             aggregateTimeout: 100
  101.         }
  102.     }
  103. ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement