You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

75 lines
1.3 KiB

  1. var path = require('path')
  2. var rules = [
  3. { test: /\.(worker\.js)(\?.*)?$/,
  4. use: [
  5. {
  6. loader: 'worker-loader',
  7. options: {
  8. inline: true,
  9. name: '[name].js'
  10. }
  11. },
  12. { loader: 'babel-loader' }
  13. ]
  14. },
  15. { test: /\.(css)(\?.*)?$/,
  16. use: [
  17. 'style-loader',
  18. 'css-loader',
  19. 'postcss-loader'
  20. ]
  21. },
  22. { test: /\.(scss)(\?.*)?$/,
  23. use: [
  24. 'style-loader',
  25. 'css-loader',
  26. {
  27. loader: 'postcss-loader',
  28. options: { sourceMap: true }
  29. },
  30. { loader: 'sass-loader',
  31. options: {
  32. outputStyle: 'expanded',
  33. sourceMap: true,
  34. sourceMapContents: 'true'
  35. }
  36. }
  37. ]
  38. },
  39. { test: /\.(less)(\?.*)?$/,
  40. use: [
  41. 'style-loader',
  42. 'css-loader',
  43. {
  44. loader: 'postcss-loader',
  45. },
  46. 'less-loader'
  47. ]
  48. }
  49. ]
  50. module.exports = require('./make-webpack-config.js')(rules, {
  51. _special: {
  52. separateStylesheets: false,
  53. minimize: true,
  54. sourcemaps: true,
  55. },
  56. entry: {
  57. 'swagger-ui-bundle': [
  58. './src/polyfills',
  59. './src/core/index.js'
  60. ]
  61. },
  62. output: {
  63. path: path.join(__dirname, "dist"),
  64. publicPath: "/dist",
  65. library: "SwaggerUIBundle",
  66. libraryTarget: "umd",
  67. filename: "[name].js",
  68. chunkFilename: "js/[name].js",
  69. },
  70. })