2024.05.11_vscode新增prettier插件后,配置不生效怎么办/解决

1,833 阅读2分钟

问题

在vscode安装prettier插件,点击插件齿轮,打开拓展设置, 勾选设置选项后,在项目中使用prettier方式格式化发现没生效, 手动配置settings.json后使用prettier方式格式化, 项目代码没如预期改变,无有效变化

image.png

解决办法:

1、项目上必须装上prettier环境,只装环境不新增".prettierrc.js"不生效。

2、项目上必须新增".prettierrc.js"

npm install prettier -D

我的配置:

    module.exports = {
    // 用Tab缩进而不是空格
    useTabs: false,
  
    // 指定每个缩进的空格数
    tabWidth: 2,
  
    // 打印宽度指定打印将换行的行长
    printWidth: 128,
  
    // 字符串是单引号还是双引号表示,只能选择其中一种,
    // true 字符串只能由单引号包围
    // false 字符串只能由双引号包围
    singleQuote: false,
  
    // 语句是否必须以分号结束,只能选择其一
    // true 所有语句均强制以分号结束
    // false 所有语句结尾不能加分号结束
    semi: false,
  
    // 多行时,尽可能打印尾随逗号。 (例如,一个单行数组永远不会得到尾随的逗号。)
    // none - 没有尾随逗号。
    // es5 - 在ES5中有效的尾随逗号(object,arrays等)
    // all - 尽可能尾随逗号(包括函数参数)。
    trailingComma: "none",
  
    // 在对象文字中的括号之间打印空格。
    bracketSpacing: false,
  
    // 将多行JSX元素的 > 放在最后一行的末尾,而不是单独放在下一行(不适用于自闭元素)。
    jsxBracketSameLine: false,
  
    // Prettier可以限制自己只能格式化文件顶部包含特殊注释的文件
    // 建议无格式的代码库转换为漂亮的代码库时,才设置为 true,这非常有用
    requirePragma: false,
  
    // 默认情况下,由于某些服务使用了对换行符敏感的呈现器,因此Prettier会按原样包装降价文本
    // always - 如果超出了打印宽度,请将散的包好。
    // never - 不包散的。
    // preserve - 按原样包散的。
    proseWrap: "preserve",
  
    // 围绕一个唯一的箭头函数参数包括括号,可选值为 avoid|always
    arrowParens: "always",
    
    // 设置换行符为crlf
    endOfLine: "crlf",
    
    // 可以将
    //    <button>按钮</button>
    //  格式化成
    //     <button>
    //       按钮
    //     </button>
    //  如果不设置则prettier默认格式化成
    //     <button
    //     >按钮
    //     </button>
    //  ---或者---
    //     <button
    //     >
    //     按钮
    //     </button>
    //  ---或者---
    //     <button
    //     >
    //     按钮</button
    //     >
    //  ---或者---
    //     <button>按钮
    //     </button>
    //  等等
    htmlWhitespaceSensitivity: "ignore"
}