民间自定义配置示例

  1. module.exports = {
  2. presets: [
  3. [
  4. '@babel/preset-env', //babel基础预设,即一系列插件的集合
  5. {
  6. loose: true,
  7. modules: false,
  8. },
  9. ],
  10. '@babel/preset-typescript',
  11. ],
  12. plugins: [
  13. ['@babel/plugin-proposal-class-properties', { loose: true }],
  14. ['@babel/plugin-syntax-dynamic-import', { loose: true }],
  15. [
  16. // 参考: https://babeljs.io/docs/en/babel-plugin-transform-runtime
  17. '@babel/plugin-transform-runtime',
  18. {
  19. // absoluteRuntime: require.resolve('regenerator-runtime'),
  20. absoluteRuntime: false,
  21. corejs: false,
  22. // 备注: 保持和原来配置一致,避免影响其他组件
  23. helpers: false,
  24. // 解决小程序中找不到regeneratorRuntime的问题
  25. // @see: https://yuque.antfin-inc.com/docs/share/8e2227e2-4056-4168-a163-3db33595ba05?# 《构建JavaScript库》
  26. regenerator: true,
  27. useESModules: true,
  28. },
  29. ],
  30. ],
  31. };