Это файл конфигурации:
{
"presets": [
"@babel/preset-env"
],
"plugins": [
"@babel/plugin-transform-modules-commonjs"
]
}
Это команда:
npx babel src/* --out-dir build
Вывод CLI:
src/script.js -> build\src\script.js
Файл сценария вывода идентичен входному файлу сценария.
Это файл node.js:
const babel = require('@babel/core');
const fs = require('fs');
fs.writeFileSync(
'build/index.js',
babel.transformFileSync(
'src/index.js',
{
plugins: ["@babel/plugin-transform-modules-commonjs"]
}
).code
);
Содержимое выходного файла сценария соответствует ожидаемому.
Я использовал это как входные данные:
const test = 0;
export default { test };
Это результат выполнения команды CLI, показанной выше.
const test = 0;
export default { test };
Это результат файла NodeJS, показанного выше (это мой ожидаемый результат от CLI).
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var test = 0;
var _default = {
test: test
};
exports["default"] = _default;
Q: Можете ли вы использовать CLI для преобразования кода?