Advertisement
Guest User

Untitled

a guest
May 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. const HtmlWebPackPlugin = require('html-webpack-plugin');
  2. const autoprefixer = require('autoprefixer');
  3. const path = require('path');
  4.  
  5. module.exports = {
  6. entry: __dirname + "/src/client/index.js",
  7. devtool: "cheap-eval-source-map",
  8. output: {
  9. path: path.resolve(__dirname, 'dist'),
  10. filename: 'client.bundle.js',
  11. publicPath: '',
  12. chunkFilename: '[id].js'
  13. },
  14. resolve: {
  15. extensions: ['.js', '.jsx']
  16. },
  17. module: {
  18. rules: [
  19. {
  20. test: /\.(js|jsx)$/,
  21. exclude: /(node_modules|bower_components)/,
  22. use: {
  23. loader: "babel-loader"
  24. }
  25. },
  26. {
  27. test: /\.html$/,
  28. exclude: /(node_modules|bower_components)/,
  29. use: {
  30. loader: "html-loader"
  31. }
  32. },
  33. {
  34. test: /\.css$/,
  35. exclude: /(node_modules|bower_components)/,
  36. use: [
  37. { loader: 'style-loader' },
  38. {
  39. loader: 'css-loader',
  40. options: {
  41. importLoaders: 1,
  42. modules: true,
  43. localIdentName: '[name]__[local]__[hash:64:5]'
  44. }
  45. },
  46. {
  47. loader: 'postcss-loader',
  48. options: {
  49. ident: 'postcss',
  50. plugins: () => {
  51. autoprefixer({
  52. 'browsers': ['> 1%', 'last 2 versions']
  53. })
  54. }
  55. }
  56. },
  57. ]
  58. },
  59. {
  60. test: /\.(png|jpe?g|gif)$/,
  61. exclude: /(node_modules|bower_components)/,
  62. loader: 'url-loader?limit=8000&name=images/[name].[ext]'
  63. }
  64. ]
  65. },
  66. plugins: [
  67. new HtmlWebPackPlugin({
  68. template: __dirname + "/src/client/index.html",
  69. filename: "index.html",
  70. inject: "body"
  71. })
  72. ]
  73. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement