我正在为集成到.NET MVC应用程序中的ng4应用程序实现一个自定义的.angular-cli.json。$schema属性值是必需的。我之前已经全局安装了命令行界面,但我不确定应该如何定义$schema路径,所以我也将命令行界面安装到了集成的ng4应用程序的父项目中,并像这样更新了$schema路径,这并没有返回模式验证错误:
“"../node_modules/@angular/cli/lib/config/schema.json",”:$schema
在为ng2+应用程序使用命令行界面时,是否需要为每个ng2+应用程序在本地安装命令行界面?或者,有没有一种简单的方法来更新$schema属性以指向全局cli安装引用?
发布于 2020-11-10 07:24:26
我首先遇到了这个问题,因此我删除了$schema行。在我完成了所有的升级步骤,以便能够正确地使用Angular 10项目后,我像这样把它放回原处:
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",因此,即使这个文件最初没有安装在本地,对我来说也是在最后。..是不好的,因为它指出了项目。只是node_modules/...也不起作用,因为它会再次在其他地方查找文件。对我来说,只有./起作用了。
发布于 2017-09-16 05:05:49
agnular cli json中$schema属性的唯一原因是帮助您在配置中查找模式(可能的属性),因此如果您要删除它,不会发生任何错误
那么,在哪里可以找到全局ng模式如果您使用的是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
https://stackoverflow.com/questions/46246869
复制相似问题