您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

85 行
1.8 KiB

  1. /**
  2. * @prettier
  3. */
  4. // NOTE: this config *does not* inherit from `_config-builder`.
  5. // It is also used in the dev config.
  6. import path from "path"
  7. import MiniCssExtractPlugin from "mini-css-extract-plugin"
  8. import IgnoreAssetsPlugin from "ignore-assets-webpack-plugin"
  9. export default {
  10. mode: "production",
  11. entry: {
  12. "swagger-ui": "./src/style/main.scss",
  13. },
  14. module: {
  15. rules: [
  16. {
  17. test: [/\.(scss)(\?.*)?$/],
  18. use: [
  19. {
  20. loader: MiniCssExtractPlugin.loader,
  21. },
  22. {
  23. loader: "css-loader",
  24. options: { sourceMap: true },
  25. },
  26. {
  27. loader: "postcss-loader",
  28. options: {
  29. sourceMap: true,
  30. plugins: [
  31. require("cssnano")(),
  32. require("autoprefixer")(),
  33. ],
  34. },
  35. },
  36. {
  37. loader: "sass-loader",
  38. options: {
  39. outputStyle: "expanded",
  40. sourceMap: true,
  41. sourceMapContents: "true",
  42. },
  43. },
  44. ],
  45. },
  46. ],
  47. },
  48. plugins: [
  49. new MiniCssExtractPlugin({
  50. filename: "[name].css",
  51. }),
  52. new IgnoreAssetsPlugin({
  53. // This is a hack to avoid a Webpack/MiniCssExtractPlugin bug, for more
  54. // info see https://github.com/webpack-contrib/mini-css-extract-plugin/issues/151
  55. ignore: ["swagger-ui.js", "swagger-ui.js.map"],
  56. }),
  57. ],
  58. devtool: "source-map",
  59. output: {
  60. path: path.join(__dirname, "../", "dist"),
  61. publicPath: "/dist",
  62. },
  63. optimization: {
  64. splitChunks: {
  65. cacheGroups: {
  66. styles: {
  67. name: "styles",
  68. test: /\.css$/,
  69. chunks: "all",
  70. enforce: true,
  71. },
  72. },
  73. },
  74. },
  75. }