@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/