Guest User

Untitled

a guest
Jul 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. /* === dont forget to import scss to main.js file === */
  2. /* ===> import './main.scss'; <=== */
  3.  
  4. const path = require('path');
  5. const webpack = require('webpack');
  6. const HtmlWebpackPlugin = require('html-webpack-plugin');
  7. const MiniCssExtractPlugin = require('mini-css-extract-plugin');
  8.  
  9. const pug = {
  10. test: /\.pug$/,
  11. use: ['html-loader?attrs=false', 'pug-html-loader']
  12. };
  13. const sass = {
  14. test: /\.(scss|sass)$/,
  15. use: [
  16. 'style-loader',
  17. 'css-loader',
  18. 'postcss-loader',
  19. 'sass-loader'
  20. ]
  21. };
  22. const babel = {
  23. test: /\.js$/,
  24. exclude: /node_modules/,
  25. use: {
  26. loader: 'babel-loader',
  27. options: { presets: ['es2015'] }
  28. }
  29. };
  30. const fileLoader = {
  31. test: /\.(png|jpg|gif|svg|jpeg)$/,
  32. use: { loader: 'file-loader' }
  33. };
  34.  
  35. module.exports = {
  36. entry: './src/index.js',
  37. output: {
  38. path: path.resolve(__dirname, 'dist'),
  39. filename: '[name].bundle.js'
  40. },
  41. module: {
  42. rules: [babel, sass, pug, fileLoader]
  43. },
  44. plugins: [
  45. new HtmlWebpackPlugin({
  46. filename: 'index.html',
  47. template: 'src/index.pug',
  48. inject: false
  49. })
  50. ]
  51. };
Add Comment
Please, Sign In to add comment