原理图输入未根据架构进行验证:{"name":"testng7"} on Angular 7
Schematic input does not validate against the Schema: {"name":"testng7"} on Angular 7
我在 Mac OS 上将 Angular CLI 更新到最新的 @angular/cli@7.0.2
。发出命令 ng new testng7
时,出现此错误:
Schematic input does not validate against the Schema: {"name":"testng7"}
Errors:
Data path "" should have required property 'version'.
并没有创建任何东西。任何修复方法的线索?
首先,为了升级,我这样做了:
npm i -g @angular/cli
npm i @angular/cli
全局和本地安装。 运行 npm audit fix
显示 npm 日志中缺少 package.json
存在问题 - 我的根目录中缺少!所以我在我的主目录中使用以下命令创建了一个:
npm init --yes
为默认值。现在发布 ng new projName
有效。
试试
ng new projectName
具有管理员权限的 powershell 中的 cmd。我做了一次,之后它也可以在正常的 cmd promt 中工作。
这个错误可能是为了避免命名标准
项目名称不能有underscore '_'
。它可以有 dashes '-'
、small
和 capital
字母和 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
无效的项目名称
MyProject-1 //dash can not be between letter and digit
My_Project //underscore is restricted
尝试
ng new testng7 --version=7.0.2
它会起作用的!!!
我遇到了同样的问题
示意图输入未根据架构进行验证:{"name":"DemoProj"}
错误:
数据路径“”应该需要 属性 'version'.
执行以下步骤来解决此问题
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
希望有用
我添加了这个标志以使其工作--client-project
ng add @nguniversal/express-engine --client-project=launcher
有时可能是由于 'global' 版本错误引起的。
尝试
npx ng generate component MyComponent
这将使用 'local' ng 安装到项目 node_modules 中
none 的解决方案帮助了我或没有解决根本原因。
我在 angular.json
中找到了这个
"schematics": {
"@schematics/angular:component": {
"styletext": "scss"
}
}
而且我的 IDE 显示的样式文本 属性 是不允许的。所以我把上面的改成了这个,它起作用了。
"@schematics/angular:component": {
"skipTests": true
}
}
我在 Mac OS 上将 Angular CLI 更新到最新的 @angular/cli@7.0.2
。发出命令 ng new testng7
时,出现此错误:
Schematic input does not validate against the Schema: {"name":"testng7"}
Errors:
Data path "" should have required property 'version'.
并没有创建任何东西。任何修复方法的线索?
首先,为了升级,我这样做了:
npm i -g @angular/cli
npm i @angular/cli
全局和本地安装。 运行 npm audit fix
显示 npm 日志中缺少 package.json
存在问题 - 我的根目录中缺少!所以我在我的主目录中使用以下命令创建了一个:
npm init --yes
为默认值。现在发布 ng new projName
有效。
试试
ng new projectName
具有管理员权限的 powershell 中的 cmd。我做了一次,之后它也可以在正常的 cmd promt 中工作。
这个错误可能是为了避免命名标准
项目名称不能有underscore '_'
。它可以有 dashes '-'
、small
和 capital
字母和 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
无效的项目名称
MyProject-1 //dash can not be between letter and digit
My_Project //underscore is restricted
尝试
ng new testng7 --version=7.0.2
它会起作用的!!!
我遇到了同样的问题
示意图输入未根据架构进行验证:{"name":"DemoProj"}
错误:
数据路径“”应该需要 属性 'version'.
执行以下步骤来解决此问题
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
希望有用
我添加了这个标志以使其工作--client-project
ng add @nguniversal/express-engine --client-project=launcher
有时可能是由于 'global' 版本错误引起的。
尝试
npx ng generate component MyComponent
这将使用 'local' ng 安装到项目 node_modules 中
none 的解决方案帮助了我或没有解决根本原因。 我在 angular.json
中找到了这个 "schematics": {
"@schematics/angular:component": {
"styletext": "scss"
}
}
而且我的 IDE 显示的样式文本 属性 是不允许的。所以我把上面的改成了这个,它起作用了。
"@schematics/angular:component": {
"skipTests": true
}
}