Visual studio code Prettier VSCode JSON格式错误-语法错误:'';预期
我正在尝试使用Prettier在VSCode中格式化JSON文件。然而,我没有运气格式化任何JSON文件。我在谷歌上搜索过可能的修复方法或想法,但运气不佳 我试图弄清楚如何让Prettier格式化JSON文件,或者如何禁用使用Prettier格式化JSON并使用内部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"
{
"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的文件。这就是它出错的原因。更漂亮
根据文件扩展名自动检测要使用的解析器,因此在大多数情况下
不需要设置解析器的情况
你找到解决办法了吗?