如何在Babel生成的代码中添加缩进?

时间:2019-12-07 00:00:46

标签: javascript babeljs eslint

我正在使用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函数的输出符合我设置的任何设置。

0 个答案:

没有答案