rollup.config.js 621 B

123456789101112131415161718192021222324252627282930
  1. /* global process */
  2. import buble from 'rollup-plugin-buble'
  3. import { readFileSync } from 'fs';
  4. const inDevelopment = () =>
  5. process.env.BUILD_ENV &&
  6. ['development', 'dev', 'develop'].indexOf(process.env.BUILD_ENV.toLowerCase()) >= 0
  7. const pkg = JSON.parse(readFileSync('./package.json', 'utf-8'))
  8. const rollupOpts = {
  9. entry: pkg.module,
  10. format: 'cjs',
  11. external: Object.keys(pkg.dependencies),
  12. plugins: [
  13. buble({
  14. include: pkg.module,
  15. transforms: { dangerousForOf: true }
  16. })
  17. ],
  18. dest: pkg.main
  19. }
  20. if (inDevelopment()) {
  21. rollupOpts.sourceMap = 'inline'
  22. }
  23. export default rollupOpts