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.
 
 
 
 

90 lines
1.6 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. }
  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. })