webpack.config.babel.js 1022 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import path from 'path'
  2. import nodeExternals from 'webpack-node-externals'
  3. const config = {
  4. mode: 'development',
  5. target: 'web',
  6. entry: {
  7. 'dagre-d3': './index.js'
  8. },
  9. output: {
  10. path: path.join(__dirname, 'dist'),
  11. filename: '[name].js',
  12. library: 'dagreD3',
  13. libraryTarget: 'umd',
  14. libraryExport: 'default'
  15. },
  16. module: {
  17. rules: [
  18. {
  19. test: /\.js$/,
  20. exclude: /node_modules/,
  21. use: {
  22. loader: 'babel-loader'
  23. }
  24. }
  25. ]
  26. },
  27. devtool: 'source-map'
  28. }
  29. const coreConfig = {
  30. mode: 'development',
  31. target: 'node',
  32. externals: [nodeExternals()],
  33. entry: {
  34. 'dagre-d3': './index.js'
  35. },
  36. output: {
  37. path: path.join(__dirname, 'dist'),
  38. filename: '[name].core.js',
  39. libraryTarget: 'commonjs2'
  40. },
  41. module: {
  42. rules: [
  43. {
  44. test: /\.js$/,
  45. exclude: /node_modules/,
  46. use: {
  47. loader: 'babel-loader'
  48. }
  49. }
  50. ]
  51. },
  52. devtool: 'source-map'
  53. }
  54. export default [config, coreConfig]