rollup.treeshake.config.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import resolve from '@rollup/plugin-node-resolve';
  2. import filesize from 'rollup-plugin-filesize';
  3. import terser from '@rollup/plugin-terser';
  4. export default [
  5. {
  6. input: 'test/treeshake/index.js',
  7. plugins: [
  8. resolve()
  9. ],
  10. output: [
  11. {
  12. format: 'esm',
  13. file: 'test/treeshake/index.bundle.js'
  14. }
  15. ]
  16. },
  17. {
  18. input: 'test/treeshake/index.js',
  19. plugins: [
  20. resolve(),
  21. terser(),
  22. filesize( {
  23. showMinifiedSize: false,
  24. } )
  25. ],
  26. output: [
  27. {
  28. format: 'esm',
  29. file: 'test/treeshake/index.bundle.min.js'
  30. }
  31. ]
  32. },
  33. {
  34. input: 'test/treeshake/index.webgpu.js',
  35. plugins: [
  36. resolve()
  37. ],
  38. output: [
  39. {
  40. format: 'esm',
  41. file: 'test/treeshake/index.webgpu.bundle.js'
  42. }
  43. ]
  44. },
  45. {
  46. input: 'test/treeshake/index.webgpu.js',
  47. plugins: [
  48. resolve(),
  49. terser(),
  50. filesize( {
  51. showMinifiedSize: false,
  52. } )
  53. ],
  54. output: [
  55. {
  56. format: 'esm',
  57. file: 'test/treeshake/index.webgpu.bundle.min.js'
  58. }
  59. ]
  60. },
  61. {
  62. input: 'test/treeshake/index.webgpu.nodes.js',
  63. plugins: [
  64. resolve()
  65. ],
  66. output: [
  67. {
  68. format: 'esm',
  69. file: 'test/treeshake/index.webgpu.nodes.bundle.js'
  70. }
  71. ]
  72. },
  73. {
  74. input: 'test/treeshake/index.webgpu.nodes.js',
  75. plugins: [
  76. resolve(),
  77. terser(),
  78. filesize( {
  79. showMinifiedSize: false,
  80. } )
  81. ],
  82. output: [
  83. {
  84. format: 'esm',
  85. file: 'test/treeshake/index.webgpu.nodes.bundle.min.js'
  86. }
  87. ]
  88. }
  89. ];
粤ICP备19079148号