rollup.config.js 918 B

1234567891011121314151617181920212223242526272829303132333435
  1. import babel from 'rollup-plugin-babel';
  2. import babelrc from 'babelrc-rollup';
  3. import uglify from 'rollup-plugin-uglify';
  4. const ENV = process.env.npm_lifecycle_event;
  5. const license = require('rollup-plugin-license');
  6. let pkg = require('./package.json');
  7. let external = Object.keys(pkg.dependencies);
  8. let licensePlugin = license({
  9. banner: " pasition v"+pkg.version+" By dntzhang \r\n Github: https://github.com/AlloyTeam/pasition\r\n MIT Licensed."
  10. })
  11. let config = {
  12. entry: 'src/index.js',
  13. format:'umd',
  14. moduleName:'pasition',
  15. plugins: [
  16. babel(babelrc())
  17. ],
  18. external: external
  19. }
  20. if(ENV === 'dist'){
  21. config.plugins.push(uglify(),licensePlugin)
  22. config.dest = 'dist/pasition.min.js'
  23. }else if(ENV==='dev'){
  24. config.plugins.push(licensePlugin)
  25. config.dest = 'dist/pasition.js'
  26. }else{
  27. config.entry = 'example/'+ENV+'/index.js'
  28. config.dest = 'example/'+ENV+'/main.js'
  29. }
  30. export default config