【问题标题】:.angular-cli.json - what $schema path to use for globally installed cli?.angular-cli.json - 全局安装的 cli 使用什么 $schema 路径?
【发布时间】:2020-11-10 07:24:26
【问题描述】:

我正在为集成到 .NET MVC 应用程序中的 ng4 应用程序实现自定义 .angular-cli.json。需要 $schema 属性值。我之前已经全局安装了 CLI,但我不确定应该如何定义 $schema 路径,所以我还将 CLI 安装到集成 ng4 应用程序的父项目中,并像这样更新 $schema 路径,它不会返回架构验证错误:

"$schema": "../node_modules/@angular/cli/lib/config/schema.json",

在为 ng2+ 应用程序使用 CLI 时,我是否需要在本地为每个 ng2+ 应用程序安装 CLI?还是有一种干净的方法来更新 $schema 属性以指向全局 cli 安装引用?

【问题讨论】:

    标签: angular


    【解决方案1】:

    我首先遇到了这个问题,因此我删除了$schema 行。在我完成所有升级步骤以便能够正确使用 Angular 10 的项目后,我将其放回原处:

    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    

    所以即使这个文件最初没有安装在本地,最后对我来说也是如此。 .. 不行,因为它指出了该项目。只是node_modules/... 也不起作用,因为它会再次在其他地方查找文件。对我来说只有./ 有效。

    【讨论】:

    • 请问有人知道 tsconfig.json 的本地 $schema 路径吗?
    • 我不知道那个,抱歉。我那里没有架构参考。
    【解决方案2】:

    $schema 属性在 agnular cli json 中的唯一原因是帮助您的 IDEA 在您的配置中找到架构(可能的属性) 因此,如果您将其删除,则不会发生任何不好的事情

    那么,在哪里可以找到全局 ng cli 架构 如果您使用的是 npm@5,只需执行 npm -h

    在 mac 上,您会在最后一行看到类似 npm@5.3.0 /usr/local/lib/node_modules/npm 的内容,所以 全局架构将在/usr/local/lib/node_modules/@angular/cli/lib/config/schema.json

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      相关资源
      最近更新 更多