javascript - 如何让 Prettier 忽略一段代码?

标签 javascript prettier

假设我们有一行代码:

const a = 'a'; const b = 'b';
我们不希望它被 Prettier 格式化。
到目前为止我已经尝试过:
1)
// prettier-ignore
const a = 'a'; const b = 'b';

  • // prettier-ignore-start
    const a = 'a'; const b = 'b';
    // prettier-ignore-end
    
    在这两种情况下,它都会变成:
    const a = 'a';
    const b = 'b';
    
    那么如何忽略一段代码呢?

    最佳答案

    有时可以用 // prettier-ignore 将多个语句包装在一个 block 中。在它面前:

    // prettier-ignore
    {
    abcRouter('/api/abc', server);
    xRouter  ('/api/x', server);
    }
    
    当然,这对于 block 级 const 没有意义。声明,但你写的不是你的实际代码,只是一个例子。所以这是一个在某些情况下但并非在所有情况下都有效的解决方案。总体而言,该策略是将多个事物包装在一个事物中,可以是 prettier-ignore d。
    另一种选择是将您不想格式化的所有代码(例如,因为它已生成)移动到由 .prettierignore 排除的单独文件中。 .prettier-ignore-startprettier-ignore-end支持only in Markdown .

    关于javascript - 如何让 Prettier 忽略一段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66259151/

    相关文章:

    javascript - 从 glob 模式匹配中排除文件夹

    javascript - 从文本区域获取文本时如何保留换行符?

    visual-studio-code - 防止 Prettier 在 Visual Studio Code 中将单行对象声明转换为多行?

    visual-studio-code - 级联eslint配置文件

    javascript - ESLint/Prettier -- 强制执行 max-len/printWidth,但不需要它?

    javascript - 如何在项目的特定子目录上运行 prettier?

    javascript - 为什么无法在 React hooks 组件中设置间隔 id?

    javascript - innerHtml 不适用于嵌套的 div 标签

    javascript - 将数据发送到另一个 html 文件

    javascript - 如何删除 (function() {'use strict' ; } 和 ());当与 grunt-contrib-concat 连接时