Guest User

Untitled

a guest
Jan 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. import path from 'path';
  2. import webpack from 'webpack';
  3.  
  4. export default function(env) {
  5.  
  6. const target = env.target || 'node';
  7.  
  8. const entry = (target === 'node') ? {'synergy': './src/index.js'} : {
  9. 'synergy.web': './src/js/synergy.js',
  10. 'synergy.web.min': './src/js/synergy.js',
  11. };
  12.  
  13. return {
  14. entry,
  15.  
  16. output: {
  17. path: path.resolve(__dirname, 'dist/'),
  18. filename: '[name].js',
  19. publicPath: '/',
  20. libraryTarget: (target === 'node') ? 'commonjs2' : 'var'
  21. },
  22.  
  23. target,
  24.  
  25. plugins: [
  26. new webpack.optimize.UglifyJsPlugin({
  27. include: /\.min\.js$/,
  28. minimize: true
  29. })
  30. ],
  31.  
  32. node: { Buffer: (target === 'web') ? false : true },
  33.  
  34. module: {
  35. loaders: [{
  36. test: /\.(js|jsx)$/,
  37. exclude: /node_modules/,
  38. loaders: ['babel-loader'],
  39. }]
  40. },
  41.  
  42. stats: { colors: true },
  43.  
  44. devtool: false
  45. }
  46.  
  47. };
Add Comment
Please, Sign In to add comment