webpack.config.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. var webpack = require('webpack');
  2. var path = require('path');
  3. var autoprefixer = require('autoprefixer');
  4. var ROOT_PATH = path.resolve(__dirname);
  5. var APP_PATH = path.resolve(ROOT_PATH, 'src');
  6. var BUILD_PATH = path.resolve(ROOT_PATH, 'dist');
  7. module.exports = {
  8. devtool: 'source-map',
  9. entry: './src/DPlayer.js',
  10. output: {
  11. path: BUILD_PATH,
  12. filename: 'DPlayer.min.js',
  13. library: 'DPlayer',
  14. libraryTarget: 'umd',
  15. umdNamedDefine: true
  16. },
  17. devServer: {
  18. publicPath: "/dist/"
  19. },
  20. module: {
  21. // noParse: /node_modules\/hls.js\/dist\/hls.js/,
  22. loaders: [
  23. {
  24. test: /\.js$/,
  25. loader: 'babel',
  26. include: APP_PATH,
  27. query: {
  28. presets: ['es2015']
  29. }
  30. },
  31. {
  32. test: /\.scss$/,
  33. loaders: ['style', 'css', 'postcss', 'sass'],
  34. include: APP_PATH
  35. },
  36. {
  37. test: /\.(png|jpg)$/,
  38. loader: 'url?limit=40000'
  39. }
  40. ]
  41. },
  42. plugins: [
  43. new webpack.optimize.UglifyJsPlugin({
  44. compress: {
  45. warnings: false
  46. }
  47. })
  48. ],
  49. postcss: [
  50. autoprefixer({
  51. browsers: ['last 15 versions', '> 1%', 'ie 8', 'ie 7']
  52. })
  53. ]
  54. };