错误“更漂亮/更漂亮:在vim上设置更漂亮时删除`··`“

时间:2020-09-24 17:53:21

标签: vim eslint prettier editorconfig

我创建了一个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 `··`

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

.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 以使事情正常工作。