簡體   English   中英

JS-美化程序化選項API

[英]JS-Beautify programmatic options API

我目前正在使用此程序包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?

Beautifier可以使用max_preserve_newlines preserve_newlines: false設置刪除令牌之間的空行,或者使用max_preserve_newlines並使用數字值(例如max_preserve_newlines: 3來限制換行符的數量。

API級別用法的示例在項目README.mdJavascript部分中顯示

配置選項名稱與CLI名稱相同,但帶有下划線而不是破折號。

因此,刪除所有空行:

import {js_beautify} from 'js-beautify';

const originalCode = `
    const foo = 'bar';



    console.log(foo);
`)


const beautifiedCode = js_beautify(originalCode, { preserve_newlines: false});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM