Spec-Zone.ru › Babel 7

@babel/runtime

@babel/runtime является библиотекой, содержащей модульные вспомогательные функции Babel runtime.

Установка​

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

См. также: @babel/runtime-corejs2.

Использование​

Предназначен для использования в качестве среды выполнения dependency вместе с плагином Babel @babel/plugin-transform-runtime. Пожалуйста, ознакомьтесь с документацией этого пакета для использования.

Почему​

Иногда Babel может встраивать в выходной код некоторые фрагменты кода, одинаковые для всех файлов, и, следовательно, потенциально подлежащие повторному использованию.

Например, с преобразованием класса (без режима loose):

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 — это просто пакет, содержащий реализации функций модульным способом.

© 2014-present Sebastian McKenzie
Licensed under the MIT License.
https://babeljs.io/docs/babel-runtime/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API