Visual studio code Prettier VSCode JSON格式错误-语法错误:'';预期

Visual studio code Prettier VSCode JSON格式错误-语法错误:'';预期,visual-studio-code,prettier,Visual Studio Code,Prettier,我正在尝试使用Prettier在VSCode中格式化JSON文件。然而,我没有运气格式化任何JSON文件。我在谷歌上搜索过可能的修复方法或想法,但运气不佳 我试图弄清楚如何让Prettier格式化JSON文件,或者如何禁用使用Prettier格式化JSON并使用内部VSCode格式化程序 下面是一个JSON文件的示例,后面跟着一个更漂亮的错误: { "Requester": { "City": "USBOS", "PostCode": "02143"

我正在尝试使用Prettier在VSCode中格式化JSON文件。然而,我没有运气格式化任何JSON文件。我在谷歌上搜索过可能的修复方法或想法,但运气不佳

我试图弄清楚如何让Prettier格式化JSON文件,或者如何禁用使用Prettier格式化JSON并使用内部VSCode格式化程序

下面是一个JSON文件的示例,后面跟着一个更漂亮的错误:

{
    "Requester": {
        "City": "USBOS",
        "PostCode": "02143"
    }
}

>["INFO" - 7:14:16 AM] Extension Name: "prettier-vscode". ["INFO" - 7:14:16 AM] Extension Version: "3.18.0". ["INFO" - 7:14:17 AM] Loaded
> module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:14:17 AM]
> Loaded module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:14:17 AM]
> Enabling prettier for languages [   "css",   "graphql",   "html",  
> "javascript",   "javascriptreact",   "json",   "json5",   "jsonc",  
> "less",   "markdown",   "mdx",   "mongo",   "postcss",   "scss",  
> "typescript",   "typescriptreact",   "vue",   "yaml" ] ["INFO" -
> 7:14:17 AM] Enabling prettier for range supported languages [  
> "graphql",   "javascript",   "javascriptreact",   "json",  
> "typescript",   "typescriptreact" ] ["INFO" - 7:14:22 AM] Loaded
> module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:14:24 AM]
> Loaded module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:14:26 AM]
> Formatting C:\JSONTest\cypress\fixtures\request-form-data.json ["INFO"
> - 7:14:26 AM] Loaded module 'prettier@1.19.1' from 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:14:26 AM]
> Using ignore file (if present) at C:\JSONTest\.prettierignore ["INFO"
> - 7:14:26 AM] File Info: {   "ignored": false,   "inferredParser": "json" } ["INFO" - 7:14:26 AM] Detected local configuration (i.e.
> .prettierrc or .editorconfig), VS Code configuration will not be used
> ["INFO" - 7:14:26 AM] Prettier Options: {   "filepath":
> "d:\\TFS.Git\\Portal\\Develop\\Portal.Web\\cypress\\fixtures\\request-form-data.json",
> "parser": "typescript",   "useTabs": false,   "tabWidth": 2,  
> "printWidth": 120,   "trailingComma": "none",   "singleQuote": true,  
> "bracketSpacing": true,   "jsxBracketSameLine": false,  
> "arrowParens": "always",   "endOfLine": "auto",  
> "htmlWhitespaceSensitivity": "css",   "insertPragma": false,  
> "jsxSingleQuote": false,   "proseWrap": "preserve",   "quoteProps":
> "as-needed",   "requirePragma": false,   "semi": true } ["ERROR" -
> 7:14:26 AM] Error formatting document. ';' expected. (2:12)   1 | {
> > 2 | "Requester": {
>     |            ^   3 | "City": "USBOS",   4 | "PostCode": "02143"   5 | }, SyntaxError: ';' expected. (2:12)   1 | {
> > 2 | "Requester": {
>     |            ^   3 | "City": "USBOS",   4 | "PostCode": "02143"   5 | },
>     at t (C:\JSONTest\node_modules\prettier\parser-typescript.js:1:285)
>     at Object.parse (C:\JSONTest\node_modules\prettier\parser-typescript.js:14:180461)
>     at Object.parse (C:\JSONTest\node_modules\prettier\index.js:9739:19)
>     at coreFormat (C:\JSONTest\node_modules\prettier\index.js:13252:23)
>     at format (C:\JSONTest\node_modules\prettier\index.js:13510:73)
>     at formatWithCursor (C:\JSONTest\node_modules\prettier\index.js:13526:12)
>     at C:\JSONTest\node_modules\prettier\index.js:44207:15
>     at Object.format (C:\JSONTest\node_modules\prettier\index.js:44226:12)
>     at c:\Users\mmartins.BROKER\.vscode\extensions\esbenp.prettier-vscode-3.18.0\src\PrettierEditService.ts:382:30
>     at t.default.safeExecution (c:\Users\mmartins.BROKER\.vscode\extensions\esbenp.prettier-vscode-3.18.0\src\PrettierEditService.ts:414:27)
>     at t.default.<anonymous> (c:\Users\mmartins.BROKER\.vscode\extensions\esbenp.prettier-vscode-3.18.0\src\PrettierEditService.ts:381:17)
>     at Generator.next (<anonymous>)
>     at s (c:\Users\mmartins.BROKER\.vscode\extensions\esbenp.prettier-vscode-3.18.0\dist\extension.js:1:346242)
> ["INFO" - 7:14:26 AM] Formatting completed in 405.797699ms. ["INFO" -
> 7:25:14 AM] Loaded module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:25:16 AM]
> Loaded module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:27:53 AM]
> Loaded module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:28:36 AM]
> Loaded module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js' ["INFO" - 7:29:00 AM]
> Loaded module 'prettier@1.19.1' from
> 'C:\JSONTest\node_modules\prettier\index.js'
{
“请求者”:{
“城市”:“USBOS”,
“邮政编码”:“02143”
}
}
>[“INFO”-上午7:14:16]扩展名:“prettier vscode”。[“INFO”-上午7:14:16]扩展版本:“3.18.0”。[“信息”-上午7:14:17]已加载
>模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'[“INFO”-上午7:14:17]
>加载模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'[“INFO”-上午7:14:17]
>为语言[“css”、“graphql”、“html”启用更漂亮的功能,
>“javascript”、“javascriptreact”、“json”、“json5”、“jsonc”,
>“更少”、“降价”、“mdx”、“mongo”、“postcss”、“scss”,
>“typescript”、“typescriptreact”、“vue”、“yaml”][“信息”-
>上午7:14:17]为范围支持的语言启用更漂亮[
>“graphql”、“javascript”、“javascriptreact”、“json”,
>“typescript”,“typescriptreact”][“信息”-上午7:14:22]已加载
>模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'[“INFO”-上午7:14:24]
>加载模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'[“INFO”-上午7:14:26]
>格式化C:\JSONTest\cypress\fixtures\request-form-data.json[“INFO”
>-上午7:14:26]加载的模块'prettier@1.19.1'来自'C:\JSONTest\node_modules\prettier\index.js'[“INFO”-上午7:14:26]
>使用C:\JSONTest\.prettierignore[“INFO”中的忽略文件(如果存在)
>-7:14:26 AM]文件信息:{“忽略”:false,“推断解析器”:“json”}[“信息”-7:14:26 AM]检测到本地配置(即。
>.prettierrc或.editorconfig),将不使用VS代码配置
>[“信息”-上午7:14:26]更漂亮的选项:{“文件路径”:
>“d:\\TFS.Git\\Portal\\Develop\\Portal.Web\\cypress\\fixtures\\request form data.json”,
>“解析器”:“typescript”,“usetab”:false,“tabWidth”:2,
>“printWidth”:120,“trailing逗号”:“无”,“单引号”:true,
>“括号间距”:true,“jsxBracketSameLine”:false,
>“arrowParens”:“始终”、“endOfLine”:“自动”,
>“htmlWhitespaceSensitivity”:“css”,“insertPragma”:false,
>“jsxSingleQuote”:false,“proseWrap”:“preserve”,“quoteProps”:
>“根据需要”,“requireParampa”:false,“semi”:true}[“ERROR”-
>上午7:14:26]格式化文档时出错。“;”预期。(2:12)   1 | {
>>2 |“请求者”:{
>|^3 |“城市”:“USBOS”,4 |“邮政编码”:“02143”5 |,应为SyntaxError:“;”(2:12)1 |{
>>2 |“请求者”:{
>|^3 |“城市”:“USBOS”,4 |“邮政编码”:“02143”5 |,
>在t处(C:\JSONTest\node\u modules\prettier\parser typescript.js:1:285)
>在Object.parse(C:\JSONTest\node\u modules\prettier\parser typescript.js:14:180461)
>在Object.parse(C:\JSONTest\node\u modules\prettier\index.js:9739:19)
>coreFormat(C:\JSONTest\node\u modules\prettier\index.js:13252:23)
>at格式(C:\JSONTest\node\u modules\prettier\index.js:13510:73)
>在formatWithCursor(C:\JSONTest\node\u modules\prettier\index.js:13526:12)
>在C:\JSONTest\node\u modules\prettier\index.js:44207:15
>在Object.format(C:\JSONTest\node\u modules\prettier\index.js:44226:12)
>在c:\Users\mmartins.BROKER\.vscode\extensions\esbenp.prettier-vscode-3.18.0\src\PrettierEditService.ts:382:30
>在t.default.safeExecution(c:\Users\mmartins.BROKER\.vscode\extensions\esbenp.prettier-vscode-3.18.0\src\PrettierEditService.ts:414:27)
>默认情况下。(c:\Users\mmartins.BROKER\.vscode\extensions\esbenp.prettier-vscode-3.18.0\src\PrettierEditService.ts:381:17)
>在Generator.next()处
>在s(c:\Users\mmartins.BROKER\.vscode\extensions\esbenp.prettier-vscode-3.18.0\dist\extension.js:1:346242)
>[“信息”-上午7:14:26]格式化在405.797699ms内完成。[“信息”-
>上午7:25:14]加载的模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'[“INFO”-上午7:25:16]
>加载模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'[“INFO”-上午7:27:53]
>加载模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'[“INFO”-上午7:28:36]
>加载模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'[“INFO”-上午7:29:00]
>加载模块'prettier@1.19.1“从
>'C:\JSONTest\node\u modules\prettier\index.js'

好吧,对于子孙后代来说,我也有同样的问题,它把我带到了这里

我的问题是我设置了选项“解析器”:“typescript”

删除此选项将解决此问题

@jbmuso在您的应用程序中使用解析器配置prettier prettierrc/package.json将强制prettier在所有情况下使用该解析器 默认情况下包含JSON的文件。这就是它出错的原因。更漂亮 根据文件扩展名自动检测要使用的解析器,因此在大多数情况下 不需要设置解析器的情况


你找到解决办法了吗?