我目前正在使用此套餐 https://www.npmjs.com/package/js-beautify
像这样:import {js_beautify} from 'js-beautify';
const beautifiedCode = js_beautify(`
const foo = 'bar';
console.log(foo);
`)
然而,想象一下,如果我想格式化上面的内容,那么空白行的最大数量就是一个,所以我想要这个:
const foo = 'bar';
console.log(foo);
不幸的是,我找不到关于如何将选项传递给程序化API的文档,我猜它会是这样的:
const beautifiedCode = js_beautify(`
const foo = 'bar';
console.log(foo);
`,
{maxBlankLines: 1}
)
但这只是猜测。如何将选项传递给程序化API?
答案 0 :(得分:2)
Beautifier可以使用preserve_newlines: false
设置删除令牌之间的空白行,或使用max_preserve_newlines
使用max_preserve_newlines: 3
等数字值限制换行符数。
API级别使用的示例显示在Javascript section of the project README.md。
中配置选项名称与CLI名称相同,但带有下划线而不是破折号。
所以删除所有空行:
import {js_beautify} from 'js-beautify';
const originalCode = `
const foo = 'bar';
console.log(foo);
`)
const beautifiedCode = js_beautify(originalCode, { preserve_newlines: false});