rollup.config.mjs 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import path from 'node:path'
  2. import { fileURLToPath } from 'node:url'
  3. import { babel } from '@rollup/plugin-babel'
  4. import { nodeResolve } from '@rollup/plugin-node-resolve'
  5. import replace from '@rollup/plugin-replace'
  6. import banner from '../../shared/banner/index.mjs'
  7. const __dirname = path.dirname(fileURLToPath(import.meta.url))
  8. const external = []
  9. const plugins = [
  10. babel({
  11. exclude: 'node_modules/**',
  12. babelHelpers: 'bundled'
  13. })
  14. ]
  15. plugins.push(
  16. replace({
  17. 'process.env.NODE_ENV': '"production"',
  18. preventAssignment: true
  19. }),
  20. nodeResolve()
  21. )
  22. const rollupConfig = {
  23. input: [
  24. path.resolve(__dirname, `../js/demo.js`)
  25. ],
  26. output: {
  27. name: 'demo',
  28. banner: banner('Demo'),
  29. dir: path.resolve(__dirname, `../dist/preview/js`),
  30. format: 'esm',
  31. generatedCode: 'es2015'
  32. },
  33. external,
  34. plugins
  35. }
  36. export default rollupConfig