VSCode codeActionsOnSave忽略特定文件

时间:2019-01-17 20:15:45

标签: visual-studio-code

我在保存时使用organizeImports,但是在某些情况下订单很重要,这会导致问题。我找不到任何地方可以通过页面(理想情况下)或配置设置中的注释来忽略页面的方法。

也许有一个扩展程序,即使不使用它也可以提供此功能。在任何情况下,都非常感谢帮助您找到解决方案的帮助。

2 个答案:

答案 0 :(得分:0)

找不到正确的方法,但是如果您使用更漂亮的方法,这是一种可以满足最终需求的解决方案。

我选择性地处理文件的OrganizeImports的方式如下。

1-确保默认格式设置更漂亮(如下所述) https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

2-在您的设置中,将formatOnSave设置为true,但将OrganizeImports设置为false,如下所示。

{
  "editor.codeActionsOnSave": {
    "source.organizeImports": false
  },
  "editor.formatOnSave": true
}

3-安装https://github.com/simonhaenisch/prettier-plugin-organize-imports

这是一个更漂亮的插件,可以将导入作为更漂亮的格式的一部分进行组织,并且可以选择禁用文件的组织导入(即// Organize-imports-ignore)

答案 1 :(得分:0)

如果您使用的是ESLint(我强烈建议),则可以使用sort-importsimport/order(通过eslint-plugin-import)对跨整个项目,然后使用special comments忽略特定文件/区域中的规则,如下所示:

/* eslint-disable import/order */

import * from "abcdefg";
import "cool-module";
// etc...

VSCode具有出色的ESLint plugin,可与

结合使用
"editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
},

只要保存文件,就会自动格式化并修复代码。