首页 > 解决方案 > VSCode - 无法写入用户设置

问题描述

当我尝试更改我的 vscode 主题时,我收到一条消息“无法写入用户设置”并更正任何错误。我检查了我的设置,但不知道它有什么问题。有没有人看到任何错误?我在下面粘贴了我的设置代码。

"launch": {
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Local Node File",
            "console": "integratedTerminal",
            "program": "${file}"
        },
        {
            "name": "Launch index.html",
            "type": "chrome",
            "request": "launch",
            "file": "${workspaceFolder}/index.html"
        },
        {
            "files.autoSave": "afterDelay",
            "files.autoSaveDelay": 1000,
            "emmet.includeLanguages": { "erb": "html" } 
        },
        "liveSassCompile.settings.formats": [
            {
                "format": "expanded",
                "extensionName": ".css",
                "savePath": "/css"  
            }
        ], 
        "liveSassCompile.settings.generateMap": false
    ]
}

标签: visual-studio-codevscode-settings

解决方案


有2个问题正在发生。

1.如何识别JSON语法错误

我收到一条消息说......纠正任何错误......有人看到任何错误吗?

任何类型的 json linter 都会告诉你你的 json 是否有效。

您可以使用 VSCode 本身,但由于我们在网络上,请将您的 json 粘贴到https://jsonlint.com/并立即显示错误:

Error: Parse error on line 1:
"launch": {   "version": "0.2
--------^
Expecting 'EOF', '}', ',', ']', got ':'

它甚至有一个小的 ascii 艺术“箭头”指向问题所在的字符。

抱怨是因为您的 json 有一个"launch"不在对象 ( ) 内的键 ( {...})。将您的 json 与VSCode 调试文档中的启动配置示例进行比较,您会注意到您"launch": 不在这些示例中。只需删除它,使其从第一个开始{,即

当你解决第一个问题时,你遇到了第二个问题:

2.“liveSassCompile.settings.formats”放错地方

与上面的错误相同:json key not in an object。

Error: Parse error on line 23:
...le.settings.formats": [{           "format": "e
-----------------------^
Expecting 'EOF', '}', ',', ']', got ':'

在这种情况下,这是因为您将样式设置 ( ) 粘贴"liveSassCompile.settings.formats": { ... }到了启动配置数组中。

您需要找到粘贴这些设置的正确位置,但它不在该数组内 - 或启动配置中的任何位置。


推荐阅读