webpack.config.js 1.2 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. loaders: [
  21. {
  22. test: /\.jsx?$/,
  23. exclude: /node_modules/,
  24. loaders: ['babel?presets[]=react,presets[]=latest']
  25. }, {
  26. test: /\.less$/,
  27. loaders: ['style', 'css', 'less']
  28. }, {
  29. test: /\.css$/,
  30. loaders: ['style', 'css']
  31. },
  32. {
  33. test: /\.(eot|woff|woff2|ttf|svg|png|jpg)$/,
  34. loader: 'url-loader?limit=30000&name=[name]-[hash].[ext]'
  35. }
  36. ]//,
  37. // query: {
  38. // presets: ['es2015', 'stage-0', 'react']
  39. // }
  40. },
  41. plugins: [
  42. // new uglifyJsPlugin({
  43. // compress: {
  44. // warnings: false
  45. // }
  46. // })
  47. ]
  48. };