rollup.config.js 923 B

123456789101112131415161718192021222324252627
  1. import typescript from '@rollup/plugin-typescript';
  2. import resolve from '@rollup/plugin-node-resolve';
  3. import commonjs from '@rollup/plugin-commonjs';
  4. import postcss from 'rollup-plugin-postcss';
  5. import peerDepsExternal from 'rollup-plugin-peer-deps-external';
  6. import preserveDirectives from "rollup-preserve-directives";
  7. export default {
  8. input: 'src/index.ts',
  9. output: [
  10. {file: 'dist/index.cjs.js', format: 'cjs', sourcemap: true},
  11. {file: 'dist/index.esm.js', format: 'esm', sourcemap: true}
  12. ],
  13. plugins: [
  14. peerDepsExternal(),
  15. resolve(),
  16. commonjs(),
  17. typescript({tsconfig: './tsconfig.json'}),
  18. postcss({
  19. modules: true, // keep using CSS modules
  20. extract: 'index.css', // <-- emit dist/index.css
  21. extensions: ['.css']
  22. }),
  23. preserveDirectives(),
  24. ],
  25. external: ['react', 'react-dom']
  26. };