webpack.config.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. libraryTarget: 'umd',
  14. umdNamedDefine: true
  15. },
  16. devServer: {
  17. publicPath: "/dist/"
  18. },
  19. module: {
  20. noParse: /node_modules\/hls.js\/dist\/hls.js/,
  21. loaders: [
  22. {
  23. test: /\.js$/,
  24. loader: 'babel',
  25. include: APP_PATH,
  26. query: {
  27. presets: ['es2015']
  28. }
  29. },
  30. {
  31. test: /\.scss$/,
  32. loaders: ['style', 'css', 'postcss', 'sass'],
  33. include: APP_PATH
  34. },
  35. {
  36. test: /\.(png|jpg)$/,
  37. loader: 'url?limit=40000'
  38. }
  39. ]
  40. },
  41. plugins: [
  42. new webpack.optimize.UglifyJsPlugin({
  43. compress: {
  44. warnings: false
  45. }
  46. })
  47. ],
  48. postcss: [
  49. autoprefixer({
  50. browsers: ['last 15 versions', '> 1%', 'ie 8', 'ie 7']
  51. })
  52. ]
  53. };