跳转到主要内容

@babel/runtime

@babel/runtime 是一个包含 Babel 模块化运行时帮助程序的库。

安装

npm install --save @babel/runtime

另请参阅: @babel/runtime-corejs2

用法

这旨在与 Babel 插件 @babel/plugin-transform-runtime 一起用作运行时 依赖项。请查看该软件包中的文档以了解用法。

原因

有时,Babel 可能会在输出中注入一些在不同文件中都相同的代码,因此有可能被重复使用。

例如,使用类转换(没有松散模式)

JavaScript
class Circle {}

变成

JavaScript
function _classCallCheck(instance, Constructor) {
//...
}

var Circle = function Circle() {
_classCallCheck(this, Circle);
};

这意味着每个包含类的文件都会重复 _classCallCheck 函数。

使用 @babel/plugin-transform-runtime,它会将对函数的引用替换为 @babel/runtime 版本。

JavaScript
var _classCallCheck = require("@babel/runtime/helpers/classCallCheck");

var Circle = function Circle() {
_classCallCheck(this, Circle);
};

@babel/runtime 只是一个以模块化方式包含函数实现的包。