webpack.config.js 670 B

123456789101112131415161718192021222324252627
  1. const path = require('path')
  2. const variants = [
  3. { name: 'web', libtype: 'amd', target: 'web' },
  4. { name: 'node', libtype: 'amd', target: 'node' },
  5. { name: 'oldstyle', libtype: 'umd', target: 'web' }
  6. ]
  7. module.exports = variants.map(
  8. variant => {
  9. const obj = {
  10. name: variant.name,
  11. mode: 'production',
  12. entry: './radiomanifest.js',
  13. target: [variant.target],
  14. output: {
  15. path: path.resolve(__dirname, 'dist'),
  16. filename: 'radiomanifest-' + variant.name + '.bundle.js',
  17. clean: false,
  18. library: {
  19. name: 'radiomanifest',
  20. type: variant.libtype
  21. }
  22. }
  23. }
  24. return obj
  25. }
  26. )