webpack.dev.js 1016 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. process.env.NODE_CONFIG_DIR = `${__dirname}/dist/config/`;
  2. const config = require("config");
  3. const { merge } = require("webpack-merge");
  4. const common = require("./webpack.common.js");
  5. module.exports = merge(common, {
  6. mode: "development",
  7. devtool: "inline-source-map",
  8. output: {
  9. publicPath: "/"
  10. },
  11. resolve: {
  12. alias: {
  13. styles: "src/styles",
  14. vue: "vue/dist/vue.esm-bundler.js"
  15. }
  16. },
  17. devServer: {
  18. static: {
  19. directory: "./dist/",
  20. // watchOptions: {
  21. // aggregateTimeout: 300,
  22. // poll: 1000
  23. // }
  24. watch: true
  25. },
  26. hot: true,
  27. historyApiFallback: true,
  28. port: config.get("frontendPort"),
  29. host: "0.0.0.0",
  30. allowedHosts: "all"
  31. }
  32. // devServer: {
  33. // // contentBase: "./dist/",
  34. // // historyApiFallback: true,
  35. // // hot: true,
  36. // // port: config.get("frontendPort"),
  37. // // // public: config.get("frontendDomain"),
  38. // // host: "0.0.0.0",
  39. // // watchOptions: {
  40. // // aggregateTimeout: 300,
  41. // // poll: 1000
  42. // // },
  43. // // disableHostCheck: true
  44. // }
  45. });