# @babel/运行时

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

# 安装

  • npm
npm install --save @babel/runtime
  • yarn
yarn add @babel/runtime

另见@babel/runtime-corejs2 (opens new window)

# 用法

这意味着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只是以模块化方式包含功能实现的包。

Last Updated: 6/14/2023, 8:56:23 AM