webpack.config.dev.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const path = require('path')
  2. const merge = require('webpack-merge')
  3. const base = require('./webpack.config')
  4. module.exports = merge(base, {
  5. mode: 'development',
  6. // Enable source maps for dev (fast compilation, slow runtime)
  7. devtool: 'cheap-module-eval-source-map',
  8. output: {
  9. publicPath: '/js/'
  10. },
  11. devServer: {
  12. // Disable webpack dev server auto-reload
  13. inline: false,
  14. // Expose dev server as localhost with dev box
  15. host: '0.0.0.0',
  16. // Webpack-rails default port for webpack-dev-server
  17. port: 3808,
  18. // Allow CORS
  19. headers: {
  20. 'Access-Control-Allow-Origin': '*'
  21. },
  22. // Serve all content from public via webpack. This allows for serving assets
  23. // not (currently) bundled with webpack to be served as normal scripts
  24. contentBase: path.join(__dirname, 'public'),
  25. // Customise output to the (node) console
  26. stats: {
  27. colors: true, // Enable some coloured highlighting
  28. // Hide some overly verbose output
  29. performance: false, // Disable as code is uncompressed in dev mode
  30. hash: false,
  31. version: false,
  32. chunks: false,
  33. modules: false,
  34. // Hide cmaps from asset output
  35. excludeAssets: [/cmap/]
  36. }
  37. }
  38. })