较新版本的VS代码包括新的codeActionsOnSave
选项。例如,建议设置Eslint。但是,我不了解与以前存在的formatOnSave
选项的区别,也不了解它们与defaultFormater
选项,Prettier和ESLint之类的插件以及VS Code默认行为的关系。
“修复”似乎更完整,但是禁用“格式”将不会总是在保存时格式化我的代码。我也倾向于在Eslint和Prettier格式之间发生冲突...
基本上,我不清楚如何设置一个正确的VS Code格式配置,该配置会尊重项目设置(TypeScript,Eslint,Prettier等,可以根据项目进行激活/停用),原因是对此缺乏了解VS代码设置。
我正在尝试获取我的VS代码,以正确地同时运行ESLint和Prettier。
然后VSCode 1.44 (March 2020)将突出显示codeActionsOnSave
和formatOnSave
之间的另一个区别:
Editor.codeActionsOnSave的明确排序
您现在可以将
editor.codeActionsOnSave
设置为要按顺序执行的代码操作数组。您可以使用它来确保特定的代码操作始终在另一个可能与之冲突的操作之前或之后运行一旦组织导入完成,以下
editor.codeActionsOnSave
将始终先运行Organize Imports
,然后再运行Fix All
:"editor.codeActionsOnSave": [ "source.organizeImports", "source.fixAll" ]