@babel/runtime是一个包含babel模块化运行时助手和一个版本的再生器运行时的库。
安装
npm install --save @babel/runtime
另请参见:@babel/runtime-corejs2。
使用
这意味着将与Babel plugin @babel/plugin-transform-runtime一起用作运行时依赖项。请查阅该软件包中的文档以供使用。
为什么
有时Babel可能会在输出中注入一些跨文件相同的代码,因此可能会被重用。
例如,使用类转换(无松散模式):
class Circle {}
转换成
function _classCallCheck(instance, Constructor) {
//...
}
var Circle = function Circle() {
_classCallCheck(this, Circle);
};
这意味着每个包含类的文件每次都会重复使用_classCallCheck 函数。
对于@babel/plugin transform runtime,它将替换对@babel/runtime版本的函数引用。
var _classCallCheck = require("@babel/runtime/helpers/classCallCheck");
var Circle = function Circle() {
_classCallCheck(this, Circle);
};
@babel/runtime包中的函数实现是模块化的。