0

我目前正在使用这个包 https://www.npmjs.com/package/js-beautify

像这样:

import {js_beautify} from 'js-beautify';

const beautifiedCode = js_beautify(`
    const foo = 'bar';



    console.log(foo);
`)

但是,想象一下,如果我想格式化上面的内容,以便空行的最大数量为 1,那么我想要这个:

  const foo = 'bar';

  console.log(foo);

不幸的是,我找不到关于如何将选项传递给编程 API 的文档,我猜它是这样的:

   const beautifiedCode = js_beautify(`
        const foo = 'bar';



        console.log(foo);
    `, 
     {maxBlankLines: 1}
    )

但这只是一个猜测。如何将选项传递给程序化 API?

4

1 回答 1

1

Beautifier 可以使用preserve_newlines: false设置删除标记之间的空白行,或者使用max_preserve_newlines带有数值(例如max_preserve_newlines: 3.

API 级别使用的示例显示在项目 README.md 的 Javascript 部分中

配置选项名称与 CLI 名称相同,但使用下划线而不是破折号。

所以要删除所有空行:

import {js_beautify} from 'js-beautify';

const originalCode = `
    const foo = 'bar';



    console.log(foo);
`)


const beautifiedCode = js_beautify(originalCode, { preserve_newlines: false});
于 2018-01-17T19:09:20.940 回答