webpack.config.js 850 B

1234567891011121314151617181920212223242526272829303132
  1. var path = require('path');
  2. var webpack = require('webpack');
  3. var nodeModulesDir = path.join(__dirname, 'node_modules');
  4. module.exports = {
  5. devtool: 'eval-source-map',
  6. entry : {
  7. app : './entry/app.js',
  8. vendor : ['react', 'react-dom']
  9. },
  10. output : {
  11. path : './assets/',
  12. filename : '[name].bundle.js',
  13. },
  14. module : {
  15. loaders : [
  16. { test : /\.js$/, loader : 'babel' },
  17. { test : /\.css$/, loader : 'style!css' },
  18. ]
  19. },
  20. resolve : {
  21. extensions: ["", ".webpack.js", ".web.js", ".js", ".less"]
  22. },
  23. plugins: [
  24. new webpack.optimize.CommonsChunkPlugin(/* chunkName= */"vendor", /* filename= */"vendor.bundle.js"),
  25. new webpack.optimize.UglifyJsPlugin({
  26. sourceMap: false,
  27. mangle: false
  28. })
  29. ]
  30. };