gpt4 book ai didi

babeljs - 无法使用带有配置文件的 babel 转换来转换代码

转载 作者:行者123 更新时间:2023-12-05 07:06:38 26 4
gpt4 key购买 nike

这是配置文件:

{
"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;

问:你能用 babel CLI 来转换代码吗?

最佳答案

我们在需要转译的场景中使用了 babel-node。 https://babeljs.io/docs/en/next/babel-node.html

npx babel-node src/* --out-dir build

关于babeljs - 无法使用带有配置文件的 babel 转换来转换代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62403511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com