babel.config.js 877 B

123456789101112131415161718192021222324252627
  1. console.log(
  2. '\x1B[0;37;44m INFO \x1B[0m',
  3. '\x1B[0;;34m ' +
  4. `读取了: ${__filename.slice(__dirname.length + 1)}` +
  5. ' \x1B[0m'
  6. );
  7. module.exports = {
  8. presets: [
  9. [
  10. '@babel/preset-env',
  11. {
  12. /**
  13. * useBuiltIns:
  14. * false: 默认值就是false,不用任何的polyfill相关的代码
  15. * usage: 代码中需要哪些polyfill, 就引用相关的api
  16. * entry: 手动在入口文件中导入 core-js/regenerator-runtime, 根据目标浏览器引入所有对应的polyfill
  17. */
  18. useBuiltIns: 'usage',
  19. corejs: 3,
  20. modules: 'auto', // modules设置成commonjs后,路由懒加载就没了。
  21. // modules: 'commonjs', // https://github.com/vuejs/vue-cli/blob/HEAD/packages/@vue/babel-preset-app/index.js#L226
  22. },
  23. ],
  24. ],
  25. plugins: ['@babel/plugin-syntax-dynamic-import'],
  26. };