.angular-cli.json - 用于全局安装的cli的$ schema路径?

时间:2017-09-15 20:11:03

标签: angular

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

因此,即使该文件最初不是本地安装的,但对我而言最后还是。 ..不好,因为它指出了项目。只是node_modules/...也不起作用,因为它会在其他地方再次查找文件。对我来说,只有./有效。

答案 1 :(得分:0)

agnular cli json中$schema属性的唯一原因是帮助您的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