# @babel/运行时
@babel/runtime
是一个包含 Babel 模块化运行时助手的库。
# 安装
- npm
npm install --save @babel/runtime
- yarn
yarn add @babel/runtime
# 用法
这意味着dependency
与 Babel 插件一起用作运行时@babel/plugin-transform-runtime (opens new window) 。请查看该包中的文档以了解使用情况。
# 为什么
有时 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
只是以模块化方式包含功能实现的包。