Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
1,125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const path = require('path');
  2.  
  3. module.exports = (env, argv) =>  ({
  4.     entry: path.resolve(__dirname, 'src/scripts/index.js'),
  5.     devServer: {
  6.         contentBase: path.join(__dirname, '.'),
  7.         compress: true,
  8.         port: 8080
  9.     },
  10.     devtool:  argv.mode === 'production' ? false : 'source-map',
  11.     mode: argv.mode || 'development',
  12.     output: {
  13.         filename: 'bundle.js',
  14.         path: path.resolve(__dirname, 'dist')
  15.     },
  16.     module: {
  17.         rules: [
  18.             {
  19.                 test: /\.js$/,
  20.                 exclude: /node_modules/,
  21.                 use: {
  22.                     loader: 'babel-loader',
  23.                     options: {
  24.                         presets: ['@babel/preset-env'],
  25.                         cacheDirectory: true
  26.                     },
  27.                 }
  28.             },
  29.             {
  30.                 test: /\.s?css$/,
  31.                 use: [
  32.                     'style-loader',
  33.                     {
  34.                         loader: 'css-loader',
  35.                         options: {
  36.                             sourceMap: argv.mode !== 'production'
  37.                         }
  38.                     },
  39.                     {
  40.                         loader: 'postcss-loader',
  41.                         options: {
  42.                             ident: 'postcss',
  43.                             plugins: [
  44.                                 require('autoprefixer'),
  45.                             ]
  46.                         }
  47.                     },
  48.                     'sass-loader'
  49.                 ]
  50.             },
  51.             {
  52.                 test: /\.(png|jpg|gif|svg|eot|ttf|woff|woff2)$/i,
  53.                 loader: 'url-loader',
  54.                 options: {
  55.                     limit: 1024,
  56.                     outputPath: 'assets',
  57.                     name: '[name].[ext]'
  58.                 }
  59.             },
  60.         ]
  61.     }
  62. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement