Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

90 wiersze
1.6 KiB

  1. const path = require("path")
  2. const rules = [
  3. { test: /\.(worker\.js)(\?.*)?$/,
  4. use: [
  5. {
  6. loader: "worker-loader",
  7. options: {
  8. inline: true
  9. }
  10. },
  11. { loader: "babel-loader" }
  12. ]
  13. },
  14. { test: /\.(jsx)(\?.*)?$/,
  15. use: [
  16. { loader: "react-hot-loader" },
  17. { loader: "babel-loader" }
  18. ]
  19. },
  20. { test: /\.(css)(\?.*)?$/,
  21. use: [
  22. "style-loader",
  23. "css-loader",
  24. "postcss-loader"
  25. ]
  26. },
  27. { test: /\.(scss)(\?.*)?$/,
  28. use: [
  29. "style-loader",
  30. "css-loader",
  31. {
  32. loader: "postcss-loader",
  33. options: { sourceMap: true }
  34. },
  35. { loader: "sass-loader",
  36. options: {
  37. outputStyle: "expanded",
  38. sourceMap: true,
  39. sourceMapContents: "true"
  40. }
  41. }
  42. ]
  43. },
  44. { test: /\.(less)(\?.*)?$/,
  45. use: [
  46. "style-loader",
  47. "css-loader",
  48. {
  49. loader: "postcss-loader",
  50. },
  51. "less-loader"
  52. ]
  53. }
  54. ]
  55. module.exports = require("./make-webpack-config")(rules, {
  56. _special: {
  57. separateStylesheets: false,
  58. },
  59. devtool: "eval",
  60. entry: {
  61. "swagger-ui-bundle": [
  62. "./src/polyfills",
  63. "./src/core/index.js"
  64. ],
  65. "swagger-ui-standalone-preset": [
  66. "./src/polyfills",
  67. "./src/standalone/index.js",
  68. ]
  69. },
  70. output: {
  71. pathinfo: true,
  72. filename: "[name].js",
  73. library: "[name]",
  74. libraryTarget: "umd",
  75. chunkFilename: "[id].js"
  76. },
  77. devServer: {
  78. port: 3200,
  79. contentBase: path.join(__dirname, "dev-helpers"),
  80. publicPath: "/",
  81. noInfo: true,
  82. hot: true,
  83. stats: {
  84. colors: true
  85. },
  86. },
  87. })