【问题标题】:Error " prettier/prettier: Delete `·· ` " while setting up prettier on vim在 vim 上设置 prettier 时出现错误 "prettier/prettier: Delete `·· `"
【发布时间】:2021-01-11 01:33:42
【问题描述】:

我创建了一个 NextJs 项目,我想集成 Prettier ans Eslint 来帮助我。 这是我的配置文件:

.prettierrc

{                                                                               
     "trailingComma": "es5",                                                       
    "semi": true,                                                                 
    "singleQuote": true,                                                          
    "tabWidth": 2,                                                                
    "endOfLine": "auto"        
}    

.eslintrc

   {                                                                               
     "plugins": ["prettier"],                                                      
     "extends": ["prettier"],                                                      
     "rules": {                                                                    
       "prettier/prettier": "error"                                                
     },                                                                            
   "parserOptions": {                                                              
         "ecmaVersion": 7,                                                         
        "sourceType": "module",                                                   
        "ecmaFeatures": {                                                         
            "jsx": true,                                                          
        }                                                                         
    }                                                                             
  }  

我还有一个 .editor 配置文件

# EditorConfig is awesome: http://EditorConfig.org                              
  2                                                                                 
  3 # top-most EditorConfig file                                                    
  4 root = true                                                                     
  5                                                                                 
  6 # Unix-style newlines with a newline ending every file                          
  7 [*]                                                                             
  8 end_of_line = lf                                                                
  9 insert_final_newline = true                                                     
 10 indent_style = space                                                            
 11 indent_size = 4                                                                 
 12 charset = utf-8                                                                 
 13                                                                                 
 14 [*.{js,json}]                                                                   
 15 indent_size = 2                                                                 
 16                                                                                                                
 17 [*.sql]                                                                                                        
 18 indent_size = 8 

保存文件时出现错误

prettier/prettier: Delete `··`

谁能帮帮我?

【问题讨论】:

    标签: vim eslint prettier editorconfig


    【解决方案1】:

    .prettierrc.editorconfig 之间存在冲突。 ESLint 只会遵循.prettierrc 中的内容。在您的情况下,您的文件遵循 .editorconfig 规则(覆盖 .prettierrc 中的内容),但您的 ESLint 遵循 .prettierrc 规则。

    在你的.prettierrc

    "tabWidth": 2
    

    在你的.editorconfig

    indent_size = 4
    

    您可以设置"tabWidth": 4 或删除indent_size = 4 来解决问题(取决于您喜欢2 还是4)。

    其实这些参数在.editorconfig

    end_of_line
    indent_style
    indent_size/tab_width
    max_line_length
    

    将与.prettierrc中的这些冲突

    "endOfLine"
    "useTabs"
    "tabWidth"
    "printWidth"
    

    您可以让.editorconfig 跟随.prettierrc 默认或同步.editorconfig.prettierrc 以使事情正常工作。

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2021-05-06
      • 2020-08-02
      • 2019-12-12
      • 1970-01-01
      • 2021-10-26
      • 2020-06-22
      • 2017-11-25
      • 2018-09-18
      相关资源
      最近更新 更多