如何在代码中添加新行或换行符?

h7wcgrx3  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(365)

我还没有找到一种方法来添加一个空行到我的代码与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。埃斯林特解决了这个问题。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题