@babel/runtime
@babel/runtime
是一个包含 Babel 模块化运行时帮助程序的库。
安装
- npm
- Yarn
- pnpm
npm install --save @babel/runtime
yarn add @babel/runtime
pnpm add @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
只是一个以模块化方式包含函数实现的包。