【问题标题】:Invalid JSON character: "" at 0:0. when running command "ng update @angular/cli --migrate-only --from=1.7.4"无效的 JSON 字符:0:0 处的“”。运行命令“ng update @angular/cli --migrate-only --from=1.7.4”时
【发布时间】:2019-01-17 06:34:57
【问题描述】:

我从 github 克隆了一个项目并尝试在本地运行它,似乎 .angular-cli.json 文件需要更新,我已经浏览了一些关于如何操作的教程这样做并面临这个错误

ng 更新 @angular/cli --migrate-only --from=1.7.4 更新业力配置 更新配置 删除旧的配置文件 (.angular-cli.json) 写入配置文件 (angular.json) 无效的 JSON 字符:"" 在 0:0。

【问题讨论】:

    标签: javascript angular typescript angular-cli-v6


    【解决方案1】:

    您似乎正在尝试为克隆项目升级 Angular 核心版本。无论如何,由于 json 文件 错误编码 而发生此错误,因此您必须确保所有 json 文件,如 (angular-cli.json, tslint.json 和 tsconfig.json) 都是 UTF-8编码不是 UTF 与 BOM。 您可以使用 VSCode 或 notepad++ 更改这些文件的编码,因此运行 ng update @angular/cli --migrate-only --from=1.7.4 应该会顺利出错而不会出现任何问题

    【讨论】:

    • 我重命名了 tsconfig.json 和 angular-cli.json,然后创建了新的 / 复制和粘贴。然后就成功了!
    • UTF-8 更新单独为我修复了 Ramy 列出的所有文件。
    【解决方案2】:

    使用 Visual Studio 代码修复此问题,您可以使用 Visual Studio 代码更改编码,请参阅以下步骤

    【讨论】:

    • 所有文件都需要这样做吗?
    猜你喜欢
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2019-01-02
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多