rollup.config.js 891 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import resolve from '@rollup/plugin-node-resolve';
  2. import commonjs from '@rollup/plugin-commonjs';
  3. import babel from 'rollup-plugin-babel';
  4. import pkg from './package.json';
  5. const banner = `/*!
  6. * ${pkg.name} ${pkg.homepage}
  7. * ${pkg.description}
  8. * @version ${pkg.version}
  9. * @author ${pkg.author}
  10. * @license: ${pkg.license}
  11. */`;
  12. export default [
  13. {
  14. input: 'src/index.js',
  15. external: ['jquery'],
  16. output: [
  17. {
  18. name: 'metisMenu',
  19. banner,
  20. globals: {
  21. jquery: 'jQuery',
  22. },
  23. file: pkg.browser,
  24. format: 'umd',
  25. sourcemap: true,
  26. },
  27. {
  28. file: pkg.main,
  29. banner,
  30. format: 'cjs',
  31. },
  32. {
  33. file: pkg.module,
  34. banner,
  35. format: 'es',
  36. },
  37. ],
  38. plugins: [
  39. babel({ exclude: 'node_modules/**' }),
  40. resolve(),
  41. commonjs(),
  42. ],
  43. },
  44. ];