typescript Prettier不格式化.tsx文件

2exbekwf  于 2022-11-18  发布在  TypeScript
关注(0)|答案(9)|浏览(275)

我已经在Visual Studio代码编辑器中使用Pretier扩展很长时间了,但是最近我正在编写React with Typescript。所以我需要配置Pretier以格式化.tsx文件。

v6ylcynt

v6ylcynt1#

使用VScode的settings.json中的以下内容编辑设置

"[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
},
qjp7pelc

qjp7pelc2#

扩展iNeelPatel的答案,我必须在VSCodeJSON设置中添加两行代码:

"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }
0yg35tkg

0yg35tkg3#

一个简单的UI替代方案已经提出:
1.在vscode设置中搜索“默认格式化程序”。
1.点击“文本编辑器”并将默认格式化程序设置为“Pretier- Code格式化程序”。
1.请慢用

nkkqxpd9

nkkqxpd94#

This will give perfect solution
"Same thing happened to me just now. I set prettier as the Default Formatter in Settings and it started working again. My Default Formatter was null."
https://github.com/microsoft/vscode/issues/108447#issuecomment-706642248

sycxhyv7

sycxhyv75#

在项目的根目录建立.vscode文件夹。在.vscode文件夹中,建立settings.json档案,并在其中写入此区段:

{
    "[typescript]": {
        "editor.defaultFormatter": "vscode.typescript-language-features"
    },
    "[typescriptreact]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    }
}

不要忘记在.gitignore文件中添加.vscode

gfttwv5a

gfttwv5a6#

我的使用情况

我的设置方法是使用eslint的.eslintrc.json文件。

"plugin:@typescript-eslint/recommended"

"prettier/@typescript-eslint"

然后将"parser"设置为"prettier/@typescript-eslint"
最后,在"plugins"数组中,我添加了"@typescript-eslint"
您需要获取几个NPM包(使用-D选项安装):

@typescript-eslint/eslint-plugin
@typescript-eslint/parser

作为参考,我的整个.eslintrc.json文件:

{
  "env": {
    "browser": true,
    "es6": true,
    "jest": true
  },
  "extends": [
    "plugin:@typescript-eslint/recommended",
    "prettier/@typescript-eslint",
    "plugin:prettier/recommended"
  ],
  "globals": {
    "Atomics": "readonly",
    "SharedArrayBuffer": "readonly"
  },
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    },
    "project": "./src/tsconfig.json",
    "ecmaVersion": 2018,
    "sourceType": "module"
  },
  "plugins": ["react", "@typescript-eslint", "jest"],
  "rules": {
    "react/react-in-jsx-scope": "off"
  }
}

希望这对你有帮助。

kcugc4gi

kcugc4gi7#

"[javascriptreact,typescript,typescriptreact]": {
  "editor.defaultFormatter": "esbenp.prettier-vscode"
},
lqfhib0f

lqfhib0f8#

在我这边,简单地在配置文件中添加两行并不起作用,但在设置中停用Typescript > Format: Enable选项起作用了。

ix0qys7i

ix0qys7i9#

也许对某人有帮助-如果有了以上所有内容,仍然没有运气,你可能想重新启动VSCode或从命令调色板(⌘CMD + ⇧Shift + P)并启动“重新启动ESLint服务器”-这shd做,然后:)

相关问题