rollup.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import babel from 'rollup-plugin-babel'
  2. import serve from 'rollup-plugin-serve'
  3. import {terser} from 'rollup-plugin-terser'
  4. const mTerser = () => terser({
  5. compress: {
  6. pure_getters: true,
  7. unsafe: true,
  8. unsafe_comps: true
  9. }
  10. })
  11. const plugins = [
  12. babel(),
  13. mTerser(),
  14. ]
  15. if (process.env.NODE_ENV !== 'production') {
  16. plugins.push(serve({
  17. port: 8080
  18. }))
  19. }
  20. export default [{
  21. input: 'src/simplified.js',
  22. output: [{
  23. file: 'lib/main.js',
  24. format: 'cjs',
  25. indent: false
  26. }, {
  27. file: 'es/main.js',
  28. format: 'es',
  29. indent: false,
  30. exports: 'default'
  31. }, {
  32. file: 'dist/main.js',
  33. format: 'umd',
  34. name: 'PinyinMatch'
  35. }],
  36. plugins
  37. }, {
  38. input: 'src/traditional.js',
  39. output: [{
  40. file: 'lib/traditional.js',
  41. format: 'cjs',
  42. indent: false
  43. }, {
  44. file: 'es/traditional.js',
  45. format: 'es',
  46. indent: false,
  47. exports: 'default'
  48. }, {
  49. file: 'dist/traditional.js',
  50. format: 'umd',
  51. name: 'PinyinMatch'
  52. }],
  53. plugins: [
  54. babel(),
  55. mTerser()
  56. ]
  57. }]