webpack.config.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const HtmlWebpackPlugin = require('html-webpack-plugin')
  2. const HtmlWebpackHarddiskPlugin = require('html-webpack-harddisk-plugin')
  3. const LiveReloadPlugin = require('webpack-livereload-plugin')
  4. module.exports = {
  5. entry: './src/index.js',
  6. mode: process.env.NODE_ENV || 'development',
  7. devServer: {
  8. contentBase: `${__dirname}/dist`,
  9. compress: false,
  10. port: 9000,
  11. writeToDisk: true
  12. },
  13. plugins: [
  14. new HtmlWebpackPlugin({
  15. alwaysWriteToDisk: true,
  16. filename: 'index.html',
  17. template: 'src/index.html'
  18. }),
  19. new HtmlWebpackHarddiskPlugin(),
  20. new LiveReloadPlugin({
  21. appendScriptTag: true
  22. })
  23. ],
  24. module: {
  25. rules: [
  26. { test: /\.html$/, loader: 'html-loader' },
  27. { test: /\.css$/, loader: 'style-loader!css-loader' },
  28. { test: /\.less$/, loader: 'style-loader!css-loader!less-loader' },
  29. { test: /\.png$/, loader: 'file-loader' },
  30. { test: /\.jpg$/, loader: 'file-loader' },
  31. { test: /\.gif$/, loader: 'file-loader' },
  32. { test: /\.svg$/, loader: 'svg-inline-loader' }
  33. ]
  34. }
  35. }