【问题标题】:Unexpected token } in JSON at position 437位置 437 的 JSON 中的意外标记 }
【发布时间】:2025-12-19 21:55:12
【问题描述】:

我正在使用 Angular 5.0.0。我想联系angular-bootstrap-md。但是当您启动应用程序ng s 时会出现错误。

错误 TS5014:无法解析文件 'C:/Users/Admin/Desktop/angular/tsconfig.json':意外的令牌} JSON 在位置 437。

错误:错误 TS5014:无法解析文件 'C:/Users/Admin/Desktop/angular/tsconfig.json':意外的令牌} JSON 在位置 437。 在 AngularCompilerPlugin._setupOptions (C:\Users\Admin\Desktop\angular\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:90:19) 在新的 AngularCompilerPlugin (C:\Users\Admin\Desktop\angular\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:43:14) 在 _createAotPlugin (C:\Users\Admin\Desktop\angular\node_modules\@angular\cli\models\webpack-configs\typescript.js:77:16) 在 Object.getNonAotConfig (C:\Users\Admin\Desktop\angular\node_modules\@angular\cli\models\webpack-configs\typescript.js:100:19) 在 NgCliWebpackConfig.buildConfig (C:\Users\Admin\Desktop\angular\node_modules\@angular\cli\models\webpack-config.js:37:37) 在 Class.run (C:\Users\Admin\Desktop\angular\node_modules\@angular\cli\tasks\serve.js:71:98) 在 check_port_1.checkPort.then.port (C:\Users\Admin\Desktop\angular\node_modules\@angular\cli\commands\serve.js:123:26) 在 process._tickCallback (internal/process/next_tick.js:68:7)

第一个括号以红色突出我不明白为什么似乎所有括号都关闭了

tsconfig.json:

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  },
  "include": ["node_modules/angular-bootstrap-md/**/*.ts", "src/**/*.ts"],
}

【问题讨论】:

    标签: angular typescript webpack


    【解决方案1】:

    只要去掉最后的错误逗号,就可以得到一个有效的JSON文件:

    {
        "compileOnSave": false,
        "compilerOptions": {
            "outDir": "./dist/out-tsc",
            "sourceMap": true,
            "declaration": false,
            "moduleResolution": "node",
            "emitDecoratorMetadata": true,
            "experimentalDecorators": true,
            "target": "es5",
            "typeRoots": [
                "node_modules/@types"
            ],
            "lib": [
                "es2017",
                "dom"
            ]
        },
        "include": ["node_modules/angular-bootstrap-md/**/*.ts", "src/**/*.ts"]
    }
    

    如有疑问,您可以使用各种工具之一检查有效性,例如JSONLint.

    【讨论】:

      【解决方案2】:

      {
      	"compileOnSave": false,
      	"compilerOptions": {
      		"outDir": "./dist/out-tsc",
      		"sourceMap": true,
      		"declaration": false,
      		"moduleResolution": "node",
      		"emitDecoratorMetadata": true,
      		"experimentalDecorators": true,
      		"target": "es5",
      		"typeRoots": [
      			"node_modules/@types"
      		],
      		"lib": [
      			"es2017",
      			"dom"
      		]
      	},
      	"include": ["node_modules/angular-bootstrap-md/**/*.ts", "src/**/*.ts"]
      }

      【讨论】:

        【解决方案3】:

        删除此行末尾的逗号:

        "include": ["node_modules/angular-bootstrap-md/**/*.ts", "src/**/*.ts"],
        

        【讨论】:

          最近更新 更多