webpack.config.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * @author oldj
  3. * @blog http://oldj.net
  4. */
  5. 'use strict';
  6. const path = require('path');
  7. const webpack = require('webpack');
  8. // const uglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
  9. module.exports = {
  10. entry: './app/src/ui.js',
  11. devtool: 'source-map',
  12. output: {
  13. path: path.join(__dirname, 'app', 'build'),
  14. filename: 'bundle.js'
  15. },
  16. resolve: {
  17. extensions: ['.js', '.jsx']
  18. },
  19. module: {
  20. rules: [
  21. {
  22. test: /\.jsx?$/,
  23. exclude: /node_modules/,
  24. use: ['babel-loader?presets[]=react,presets[]=latest']
  25. }, {
  26. test: /\.less$/,
  27. use: ['style-loader', 'css-loader', 'less-loader']
  28. }, {
  29. test: /\.css$/,
  30. use: ['style-loader', 'css-loader']
  31. }, {
  32. test: /\.(eot|woff|woff2|ttf|svg|png|jpg)$/,
  33. use: 'url-loader?limit=30000&name=[name]-[hash].[ext]'
  34. }
  35. ]//,
  36. // query: {
  37. // presets: ['es2015', 'stage-0', 'react']
  38. // }
  39. },
  40. plugins: [
  41. // new uglifyJsPlugin({
  42. // sourceMap: true,
  43. // compress: {
  44. // warnings: true
  45. // }
  46. // })
  47. ]
  48. };