webpack.server.config.js 636 B

12345678910111213141516171819202122232425262728293031
  1. var fs = require('fs');
  2. var path = require('path');
  3. module.exports = {
  4. entry: path.resolve(__dirname, 'server.js'),
  5. module: {
  6. loaders: [
  7. { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?presets[]=es2015&presets[]=react' }
  8. ]
  9. },
  10. output: {
  11. filename: 'server.bundle.js'
  12. },
  13. target: 'node',
  14. // keep node_module paths out of the bundle
  15. externals: fs.readdirSync(path.resolve(__dirname, 'node_modules')).concat([
  16. 'react-dom/server'
  17. ]).reduce(function (ext, mod) {
  18. ext[mod] = 'commonjs ' + mod;
  19. return ext;
  20. }, {}),
  21. node: {
  22. __filename: true,
  23. __dirname: true
  24. }
  25. };