Guest User

Untitled

a guest
Jul 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. const path = require('path');
  2. const ExtractTextPlugin = require('extract-text-webpack-plugin');
  3. const HtmlWebpackPlugin = require('html-webpack-plugin');
  4. const CleanWebpackPlugin = require('clean-webpack-plugin');
  5.  
  6. module.exports = {
  7. entry: {
  8. app: ['babel-polyfill', './src/js/app.js']
  9. },
  10. output: {
  11. path: path.resolve(__dirname, 'dist'),
  12. filename: 'bundle.js'
  13. },
  14. module: {
  15. rules: [
  16. {
  17. test: /\.js$/,
  18. exclude: /node_modules/,
  19. use: [
  20. {
  21. loader: 'babel-loader',
  22. options: {
  23. presets: ['env']
  24. }
  25. }
  26. ]
  27. },
  28. {
  29. test: /\.sass$/,
  30. use: ExtractTextPlugin.extract({
  31. use: ['css-loader', 'sass-loader']
  32. })
  33. },
  34. {
  35. test: /\.(gif|png|jpe?g|svg)$/i,
  36. use: [
  37. "file-loader",
  38. {
  39. loader: "image-webpack-loader",
  40. options: {
  41. outputPath: 'img/',
  42. bypassOnDebug: true
  43. }
  44. }
  45. ]
  46. }
  47. ]
  48. },
  49. plugins: [
  50. new ExtractTextPlugin({filename: 'main.css'}),
  51. new HtmlWebpackPlugin({
  52. inject: true,
  53. hash: true,
  54. template: './src/index.html',
  55. filename: 'index.html'
  56. }),
  57. new CleanWebpackPlugin('dist', {} )
  58. ]
  59. };
Add Comment
Please, Sign In to add comment