8

I need to restart Visual Studio Code several times a day because the Prettier formatter extension (esbenp.prettier-vscode) throws errors. It is as if the extension gets confused after numerous successful formats. Once the editor has been re-opened, the formatting works again, as expected. Any ideas what could be causing this?

I see the below in the output window:

["DEBUG" - 6:17:02 AM] Using bundled version of prettier.
["DEBUG" - 6:17:04 AM] Using bundled version of prettier.
["INFO" - 6:17:08 AM] Formatting file:///Users/soemthing/src/components/Unicorn/index.stories.mdx
["INFO" - 6:17:08 AM] Using config file at '/Users/something/.prettierrc'
["INFO" - 6:17:08 AM] Attempted to determine module path from package.json
["ERROR" - 6:17:08 AM] Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run `npm install`
["ERROR" - 6:17:08 AM] Cannot read properties of undefined (reading 'uid')
TypeError: Cannot read properties of undefined (reading 'uid')
    at Object.code [as statSync] (/Users/me/.vscode/extensions/hoffs.vscode-versionlens-0.25.7/node_modules/npm/node_modules/graceful-fs/polyfills.js:309:17)
    at process (/Users/me/.vscode/extensions/esbenp.prettier-vscode-9.5.0/node_modules/resolve/lib/sync.js:23:21)
    at A (/Users/me/.vscode/extensions/esbenp.prettier-vscode-9.5.0/node_modules/resolve/lib/sync.js:140:13)
    at /Users/me/.vscode/extensions/esbenp.prettier-vscode-9.5.0/node_modules/resolve/lib/sync.js:108:16
    at Function.nodeModulesResDir [as sync] (/Users/me/.vscode/extensions/esbenp.prettier-vscode-9.5.0/node_modules/resolve/lib/sync.js:111:25)
    at t.ModuleResolver.Error [as findPkg] (/Users/me/.vscode/extensions/esbenp.prettier-vscode-9.5.0/src/ModuleResolver.ts:369:11)
    at t.ModuleResolver.logError [as getPrettierInstance] (/Users/me/.vscode/extensions/esbenp.prettier-vscode-9.5.0/src/ModuleResolver.ts:106:43)
    at t.default.format (/Users/me/.vscode/extensions/esbenp.prettier-vscode-9.5.0/src/PrettierEditService.ts:392:27)
    at t.PrettierEditProvider.provideEdits (/Users/me/.vscode/extensions/esbenp.prettier-vscode-9.5.0/src/PrettierEditService.ts:322:22)
    at B.provideDocumentFormattingEdits (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:85:102917)
["ERROR" - 6:17:08 AM] Prettier could not be loaded. See previous logs for more information.

Please let me know what information I should supply to elaborate with.

Clarice Bouwer
  • 3,631
  • 3
  • 32
  • 55
  • It looks like a problem with the code of Prettier (explaining the `TypeError`, found in JavaScript, which is what Visual Studio Code extensions are coded in). – Arnav Thorat Apr 07 '22 at 07:01
  • I don't see anything that makes me believe that this is a bug with prettier. Maybe the VSCode extension, but not prettier itself. Did you do what the error suggested, and run NPM install??? **`["ERROR" - 6:17:08 AM] Failed to load module. If you have prettier or plugins referenced in package.json, ensure you have run npm install`** – JΛYDΞV Apr 08 '22 at 23:54
  • Yes, I did do an npm install. The thing is, I can format properly without any modifications to any open files after I close and open VS Code again. It goes into an unhappy state and gets stuck. – Clarice Bouwer Apr 09 '22 at 00:31
  • I noticed that [hoffs.vscode-versionlens-0.25.7](https://marketplace.visualstudio.com/items?itemName=Hoffs.vscode-versionlens) [UNMAINTAINED] Version Lens extension was referenced in the stack trace. I uninstalled it. – Clarice Bouwer Apr 10 '22 at 14:45

0 Answers0