物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.0 KiB

  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. }]