vscode Prettier не работает после обновления vscode v1.53
Я использую vscode prettier уже несколько месяцев. Я всегда использовал его для автоматического форматирования своих кодов с помощью ярлыка vscode
Shift + Alt + F
или введите
>Format Document
в палитре команд
Но внезапно vscode выдал мне эту ошибку msg: «Обнаружен недопустимый файл конфигурации prettier. Подробности см. В журнале.». Это произошло после обновления vscode до версии 1.53
Когда я нажимаю «показать журнал». Он покажет мне это :. (Это намного дольше, но я думаю, что это самая важная часть)
["ERROR" - 2:50:11 PM] Invalid prettier configuration file detected.
["ERROR" - 2:50:11 PM] Must use import to load ES Module: /home/koonfoon/git-repos/koonfoon/someRepo/.prettierrc.js
require() of ES modules is not supported.
require() of /home/koonfoon/git-repos/koonfoon/someRepo/.prettierrc.js from /home/koonfoon/.vscode-server/extensions/esbenp.prettier-vscode-5.9.1/node_modules/prettier/third-party.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename .prettierrc.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /home/koonfoon/git-repos/koonfoon/someRepo/package.json.
Внутри моего package.json есть значение
"type": "module"
.
Вот как выглядит мой .prettierrc.js:
// .prettierrc.js
module.exports = {
semi: true,
trailingComma: "all",
singleQuote: true,
printWidth: 120,
tabWidth: 4
};
.eslintrc.js:
// .eslintrc.js
module.exports = {
"env": {
"commonjs": true,
"es2021": true,
"node": true
},
"extends": [
//"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"prettier/@typescript-eslint",
"plugin:prettier/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module"
},
"rules": {
}
};
Обратите внимание: он работал нормально, пока vscode не обновился до версии 1.53.
Мое репо написано машинописным шрифтом. У меня нет идеала, что вызывает эту ошибку. Пожалуйста помоги. Спасибо.