我正在使用Babel将我编写的ES6代码自动转换为ES5代码。效果很好,但是输出的缩进似乎总是设置在两个空格处。
以下是我的转换器脚本的某些部分:
const { transformFile } = require("@babel/core");
const { writeFile } = require("fs");
let path = ".\\target.js";
transformFile(path, (err, result) => {
if (err) {
console.log(err)
}
else {
writeFile(
`${path.slice(0, path.lastIndexOf("\\"))}\\converted.js`,
result.code,
err => {
if (err) throw err;
}
);
}
});
以及babel.config.js的内容:
module.exports = function(api) {
api.cache(true);
return {
presets: ["@babel/preset-env", "@babel/preset-react"],
plugins: ["@babel/plugin-proposal-class-properties"]
};
};
我尝试按照here所述添加格式设置选项,但是出现错误消息,提示它不是受支持的选项。 ESLint似乎支持这种选项,但是我不知道该怎么做才能使transformFile函数的输出符合我设置的任何设置。