@babel/preset-env

"useBuiltIns"

"usage": 按需导入填充物

填充物主要来自core-jsregenerator-runtime等开源项目.

"useBuiltIns": "usage"

填充物示例如下(babel转译后源码):

require("core-js/modules/es6.object.define-property");
require("regenerator-runtime/runtime");
require("core-js/modules/es6.promise");
require("core-js/modules/es6.object.to-string");

"entry": 从全局使用填充物

entry代表填充物在入口js文件中填充到全局空间中, 不需要为每个js文件导入填充物.
因此常发生ReferenceError:

regeneratorRuntime is not defined

END

上一篇:关于webpack使用babel降级Es,最新最简单


下一篇:使用@babel/preset-typescript取代awesome-typescript-loader和ts-loader