大约一个月以来,我的Prettier扩展程序已停止正常运行。最值得注意的是-保存格式不起作用。其他说明:
;
时的格式有效我在Prettier按钮旁边的状态栏中看到此错误类型符号-我在Google上找不到与此相关的任何有关Prettier的引用:
]
我在“设置”中检查了保存的格式:
“格式化文档,
格式选择and
使用“命令调色板”选项格式化文档都无济于事
我已经执行了迁移步骤,并认为一切正常。我在eslint和更漂亮之间的配置摘要:
"eslint.autoFixOnSave": true, // (even though VSCode has this as deprecated), have tried with and without this line
"editor.codeActionsOnSave": {
"source.organizeImports": true,
"source.fixAll.eslint": true
},
"eslint-config-prettier": "^6.5.0",
"eslint-plugin-prettier": "^3.1.2",
"prettier-eslint": "^9.0.0",
extends: ['airbnb', 'prettier'],
plugins: ['react', 'jsx-a11y', 'import', 'react-hooks', 'plugin:prettier/recommended'],
任何人对如何解决此问题或进一步的调试测试有什么想法吗?真让我发疯!
答案 0 :(得分:32)
请按照以下步骤操作:
Format Document
Configure Default Formatter...
Prettier - Code formatter
完成!
答案 1 :(得分:4)
在VSCode设置中,搜索“编辑器:默认格式化程序”并将其设置为esbenp.prettier-vscode
答案 2 :(得分:2)
对我来说,使用 prettier+(svipas.prettier-plus
) -- 因为默认的 prettier 插件不好 -- 只是改变:
"editor.formatOnSaveMode": "modifications",
到
"editor.formatOnSaveMode": "file",
解决了我的问题。
答案 3 :(得分:1)
配置已更改,您需要将此添加到vs代码设置中:
根据文档:“您可以在保存时为ESLint,TSLint或Stylelint启用自动修复,并且仍然具有格式和快速修复功能”
"editor.codeActionsOnSave": {
// For ESLint
"source.fixAll.eslint": true,
// For TSLint
"source.fixAll.tslint": true,
// For Stylelint
"source.fixAll.stylelint": true
}
答案 4 :(得分:0)
尝试通过按CTRL + SHIFT + P >>>设置文档格式来使代码更漂亮。如果文件格式化没有任何问题,则意味着问题出在formatOnSave设置中。可能您可以尝试从那里进行进一步的调试。
答案 5 :(得分:0)
因为 formatonSave
已经是 checked
而 defaultFormatter
更漂亮......当我切换到 settings.json
时,就像!!
"[javascript]": { "editor.formatOnSave": false }, "eslint.autoFixOnSave": true, "prettier.disableLanguages": [ "js" ],
改成后
"[javascript]": { "editor.formatOnSave": true }, "eslint.autoFixOnSave": true, "prettier.disableLanguages": [],
它确实有效...