我正在为一个集成到.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安装引用?
答案 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
npm@5.3.0 /usr/local/lib/node_modules/npm
的东西,所以
全局架构将在/usr/local/lib/node_modules/@angular/cli/lib/config/schema.json
中