我还没有找到一种方法来添加一个空行到我的代码与Babel。我有用Babel库解析的javascript代码。例如,我有以下代码:
var e = t && t.__esModule ? function () {
return t.default;
} : function () {
return t;
};
我需要把它转换成:
var e = t && t.__esModule ? function () {
return t.default;
} :
function () {
return t;
};
我已尝试在函数之前插入代码
path.insertAfter(t.expressionStatement(t.stringLiteral('\n')))
但babel生成器将代码转换为:
var e = t && t.__esModule ? function () {
return t.default;
} : ("\n", function () {
return t;
});
我需要在代码中的多个位置添加换行符,例如在函数以“{”或“}”打开之后。我怎么能和Babel一起做这件事?是否有可能采用不同的方法?有巴别塔的替代品吗?
编辑:正如@loganfsmyth所指出的,我想做一些可能的事情。ast故意删除诸如换行符和空格之类的信息。我想要的是一个具体的语法树(cst)或一个linter。埃斯林特解决了这个问题。
暂无答案!
目前还没有任何答案,快来回答吧!