示意图输入未针对Angular 7上的Schema:{“ name”:“ testng7”}进行验证

moh*_*adi 9 angular-cli angular angular7

我将Angular CLI更新@angular/cli@7.0.2为Mac OS上的最新版本。发出命令时ng new testng7,出现此错误:

Schematic input does not validate against the Schema: {"name":"testng7"}
Errors:
  Data path "" should have required property 'version'.
Run Code Online (Sandbox Code Playgroud)

什么也没有创造。任何线索如何解决?

Was*_*siF 19

该错误可能是避免命名标准的原因

项目名称不能具有underscore '_'。它可以有dashes '-'smallcapital信和digits

有效的项目名称

myProject //camel casing style or JavaScript style

MyProject //normal style

MyProject1 //letters and numbers mixed style

My-Project1 //letters, numbers and dash mixed style
Run Code Online (Sandbox Code Playgroud)

无效的项目名称

MyProject-1 //dash can not be between letter and digit

My_Project //underscore is restricted
Run Code Online (Sandbox Code Playgroud)

  • 太棒了,这是由于“ _”我更改为“-”而它现在正在工作。 (2认同)

Oma*_*mar 10

我添加了这个标志以使其工作 --client-project

ng add @nguniversal/express-engine --client-project=launcher


moh*_*adi 6

首先,为了升级,我这样做了:

npm i -g @angular/cli
npm i @angular/cli
Run Code Online (Sandbox Code Playgroud)

全局和本地安装。运行一个npm audit fix发现package.jsonnpm 日志中缺少一个问题- 从我的根目录中丢失!所以我在我的主目录中使用以下命令创建了一个:

npm init --yes
Run Code Online (Sandbox Code Playgroud)

对于默认的。现发行ng new projName作品。


小智 5

我遇到了同样的问题

Schematic 输入不会根据 Schema 进行验证:{"name":"DemoProj"}

错误:

数据路径“”应该具有必需的属性“版本”。

执行以下步骤来解决此问题

1) 卸载 -g angular-cli

2) npm uninstall --save-dev angular-cli

3) npm install -g @angular/cli@latest

4) npm install --save-dev @angular/cli@latest

5) npm 安装 -g

6) ng new YourProjectName

我希望它会起作用