rollup-plugin-ec-remove-dev.js 759 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * Remove the code of `if (__DEV__) { ... }`.
  3. *
  4. * Usage:
  5. *
  6. * import ecRemoveDevPlugin from 'echats/build/rollup-plugin-ec-remove-dev';
  7. * let rollupConfig = {
  8. * plugins: [
  9. * ecRemoveDevPlugin(),
  10. * ...
  11. * ]
  12. * };
  13. */
  14. const babel = require('@babel/core');
  15. const removeDEVPlugin = require('zrender/build/babel-plugin-transform-remove-dev');
  16. /**
  17. * @param {Object} [opt]
  18. * @param {Object} [opt.sourcemap]
  19. */
  20. module.exports = function ({sourcemap} = {}) {
  21. return {
  22. transform: function (sourceCode) {
  23. let {code, map} = babel.transform(sourceCode, {
  24. plugins: [removeDEVPlugin],
  25. sourceMaps: sourcemap
  26. });
  27. return {code, map};
  28. }
  29. };
  30. };