webpack.config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. const polyfill = []
  2. const umd = {
  3. entry: {
  4. index: polyfill.concat(['./src/index.js']),
  5. 'simple_player': polyfill.concat(['./src/index.js'])
  6. },
  7. devtool: 'source-map',
  8. output: {
  9. path: `${__dirname}/dist`,
  10. filename: '[name].js',
  11. library: 'xgplayer',
  12. libraryTarget: 'umd'
  13. },
  14. mode: 'production',
  15. module: {
  16. rules: [{
  17. test: /\.js$/,
  18. loader: 'babel-loader'
  19. }, {
  20. test: /\.scss$/,
  21. use: [
  22. 'style-loader',
  23. {
  24. loader: 'css-loader',
  25. options: {
  26. importLoaders: 1,
  27. minimize: true
  28. }
  29. },
  30. 'postcss-loader',
  31. 'sass-loader'
  32. ]
  33. },{
  34. test: /\.svg/,
  35. loader: 'raw-loader'
  36. }]
  37. },
  38. optimization: {
  39. minimize: true
  40. }
  41. }
  42. const client = {
  43. entry: {
  44. index: polyfill.concat(['./src/index.js']),
  45. 'simple_player': polyfill.concat(['./src/index.js'])
  46. },
  47. devtool: 'source-map',
  48. output: {
  49. path: `${__dirname}/browser`,
  50. filename: '[name].js',
  51. library: 'Player',
  52. libraryTarget: 'window'
  53. },
  54. module: {
  55. rules: [{
  56. test: /\.js$/,
  57. loader: 'babel-loader'
  58. }, {
  59. test: /\.scss$/,
  60. use: [
  61. 'style-loader',
  62. {
  63. loader: 'css-loader',
  64. options: {
  65. importLoaders: 1,
  66. minimize: true
  67. }
  68. },
  69. 'postcss-loader',
  70. 'sass-loader'
  71. ]
  72. },{
  73. test: /\.svg/,
  74. loader: 'raw-loader'
  75. }]
  76. },
  77. mode: 'production',
  78. optimization: {
  79. minimize: true
  80. }
  81. }
  82. module.exports = [umd, client]