Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

67 lignes
1.4 KiB

  1. /**
  2. * @prettier
  3. */
  4. import path from "path"
  5. import { HotModuleReplacementPlugin } from "webpack"
  6. import configBuilder from "./_config-builder"
  7. import styleConfig from "./stylesheets.babel"
  8. const devConfig = configBuilder(
  9. {
  10. minimize: false,
  11. mangle: false,
  12. sourcemaps: true,
  13. includeDependencies: true,
  14. },
  15. {
  16. mode: "development",
  17. entry: {
  18. "swagger-ui-bundle": [
  19. "./src/polyfills.js", // TODO: remove?
  20. "./src/core/index.js",
  21. ],
  22. "swagger-ui-standalone-preset": [
  23. "./src/polyfills", // TODO: remove?
  24. "./src/standalone/index.js",
  25. ],
  26. "swagger-ui": "./src/style/main.scss",
  27. },
  28. performance: {
  29. hints: false
  30. },
  31. output: {
  32. library: "[name]",
  33. filename: "[name].js",
  34. chunkFilename: "[id].js",
  35. },
  36. devServer: {
  37. port: 3200,
  38. publicPath: "/",
  39. disableHostCheck: true, // for development within VMs
  40. stats: {
  41. colors: true,
  42. },
  43. hot: true,
  44. contentBase: path.join(__dirname, "../", "dev-helpers"),
  45. host: "0.0.0.0",
  46. },
  47. plugins: [new HotModuleReplacementPlugin()],
  48. }
  49. )
  50. // mix in the style config's plugins and loader rules
  51. devConfig.plugins = [...devConfig.plugins, ...styleConfig.plugins]
  52. devConfig.module.rules = [
  53. ...devConfig.module.rules,
  54. ...styleConfig.module.rules,
  55. ]
  56. export default devConfig