VSCode 1.83是否遵循editor.codeActionsOnSave的执行顺序?
VSCode 1.83中
editor.codeActionsOnSave对象配置的执行顺序说明 VSCode 1.83及后续版本里,对象形式的editor.codeActionsOnSave配置不会按照你写的键值对顺序执行代码动作。
因为JSON/JSONC格式的对象属性顺序在ECMAScript规范中本就不被保证会被保留或按定义顺序处理,VSCode的代码动作执行逻辑也没有针对对象属性顺序做特殊适配。
如果需要确保代码动作的执行顺序,1.83版本后可以用editor.codeActionsOnSave的"_sequence"字段来指定顺序,示例配置如下:
"editor.codeActionsOnSave": { "source.addMissingImports": "always", "source.organizeImports": "always", "source.fixAll.eslint": "always", "_sequence": [ "source.addMissingImports", "source.organizeImports", "source.fixAll.eslint" ] }
_sequence数组会明确指定代码动作的执行顺序,优先级高于默认逻辑,能完全匹配你想要的执行流程。
内容的提问来源于stack exchange,提问作者pacocom
相关产品推荐
相关产品推荐

