typescript 在VS代码中保存时格式化 *.tsx文件

gorkyyrv  于 2023-01-31  发布在  TypeScript
关注(0)|答案(5)|浏览(264)

settings.json中,只能使用以下命令格式化*.ts文件:

"[typescript]": {
    "editor.formatOnSave": true
}

但我无法让它对*.tsx文件起作用。

wh6knrhe

wh6knrhe1#

"[typescriptreact]": {
    "editor.formatOnSave": true
}

另请参阅语言特定的编辑器设置

6ie5vjzr

6ie5vjzr2#

您可以安装Prettier Code formatter extension并将这两个选项添加到settings.json文件中

{
  "typescript.format.enable": false,
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}
k97glaaz

k97glaaz3#

使用“ESLint”等插件的替代方法:

"[typescriptreact]": {
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}
ckocjqey

ckocjqey4#

在我的例子中,我在我的settings.json中添加了这两个,因为我注意到保存时.ts文件没有格式化,下面是更新后的设置:

"[typescript]": { // for .ts files
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
},
"[typescriptreact]": { // for .tsx files
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
},
"editor.codeActionsOnSave": { // apply ESLint
    "source.fixAll.eslint": true
},
bakd9h0s

bakd9h0s5#

"[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode", /// TSX auto format on save Prettier
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": { /// TSX auto format on save ESLint
      "source.fixAll.eslint": true
    }
  },

相关问题