webpack.config.dev.js 888 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. 'use strict'
  2. const webpack = require('webpack')
  3. const merge = require('webpack-merge')
  4. const baseConfig = require('./webpack.config.base')
  5. const PORT = 8988
  6. module.exports = merge(baseConfig, {
  7. mode: 'development',
  8. devServer: {
  9. clientLogLevel: 'warning',
  10. hot: true,
  11. contentBase: 'dist',
  12. compress: true,
  13. host: '0.0.0.0',
  14. port: PORT,
  15. // disableHostCheck: true,
  16. // open: "firefox-developer-edition",
  17. overlay: { warnings: false, errors: true },
  18. publicPath: '/',
  19. quiet: true,
  20. },
  21. module: {
  22. rules: [
  23. {
  24. test: /\.css$/,
  25. use: [
  26. 'vue-style-loader',
  27. 'css-loader'
  28. ]
  29. }, {
  30. test: /\.scss$/,
  31. use: [
  32. 'vue-style-loader',
  33. 'css-loader',
  34. 'sass-loader'
  35. ]
  36. }
  37. ]
  38. },
  39. plugins: [
  40. new webpack.HotModuleReplacementPlugin()
  41. ]
  42. })