配置prettier和eslint 保证vscode安装了这些插件 安装相关依赖yarnaddDprettiereslint在代码格式化时采用Perttier规则,而我们代码校验使用的是ESLint,如果同一个规则配置不一致,往往就会出现冲突问题; 比如:字符串单、双引号的配置,eslint后把字符串变成单引号,更新文件代码过后,重新保存(Prettier)又自动格式化后变成双引号,导致代码校验异常。eslint和prettier冲突的解决方案解决方案1:两者配置文件部分配置修改成一致。解决方案2:安装相关插件(Prettier和ESLint冲突解决方案eslintconfigprettiereslintpluginprettier)eslintconfigprettier禁用eslint冲突配置eslintpluginprettierPrettier先格式化(默认是先eslint格式化,再Prettier格式化)yarnaddDeslintconfigprettiereslintpluginprettier初始化。eslintrc。json文件npxeslintinit如果全局安装了eslint(npminstallgeslint)了,可以直接使用eslintinit 根据提示勾选即可: 安装完成的eslintrc。json文件{env:{browser:true,es2021:true},extends:〔eslint:recommended,plugin:reactrecommended〕,parserOptions:{ecmaFeatures:{jsx:true},ecmaVersion:latest,sourceType:module},plugins:〔react〕,rules:{indent:〔error,tab〕,linebreakstyle:〔error,windows〕,quotes:〔error,double〕,semi:〔error,always〕}}修改eslintrc。json优雅提示 比如引入某个包,但是没有安装也会提示出来,因此需要安装一个插件eslintconfigairbnb 官方网址:https:www。npmjs。compackageeslintconfigairbnbnpxinstallpeerdepsdeveslintconfigairbnb 接着修改eslintrc。json文件 更多规则:https:eslint。bootcss。comdocsrulesextends:〔airbnb,prettier,plugin:reactrecommended〕,plugins:〔prettier,react〕, 新建。prettierrc文件 更多规则:https:www。prettier。cndocsoptions。html{singleQuote:false,endOfLine:lf}让提示更细致给eslintrc。json追加rules,prettierprettier:error, 最终两个文件的所有配置eslint{env:{browser:true,es2021:true},extends:〔airbnb,prettier,plugin:reactrecommended〕,parserOptions:{ecmaFeatures:{jsx:true},ecmaVersion:latest,sourceType:module},plugins:〔prettier,react〕,rules:{prettierprettier:error,indent:〔off,tab〕,linebreakstyle:〔off,windows〕,quotes:〔error,double〕,semi:〔error,always〕}}prettier{singleQuote:false,endOfLine:lf}配置stylelint 首先需要安装vscode的stylelint插件 安装相关的依赖yarnaddDstylelintstylelintconfigstardandstylelintconfigprettierstylelintorderstylelintconfigprettier解决和prettier冲突stylelintorder排序css属性 新建。stylelint。json文件 stylelint相关规则:http:stylelint。docschina。orguserguiderules{plugins:〔stylelintorder〕,extends:〔stylelintconfigstandard,stylelintconfigprettier〕,rules:{propertynounknown:true,commentnoempty:〔true,{message:禁止空注释}〕,orderpropertiesorder:〔xxxxx〕} 查看一下效果 vscode保存自动修复 vscode编辑器,往setting。json添加配置editor。codeActionsOnSave:{source。fixAll。stylelint:true,source。fixAll。eslint:true},