在Angular 8中创建组件时,如何解决“检测到无效格式版本-预期:[1]找到:[3]”错误?

and*_*res 3 components angular7 angular8

我需要在Angular 8的项目中创建一个组件,我尝试了以下命令:

ng g c prueba
Run Code Online (Sandbox Code Playgroud)

但它返回错误为:

检测到无效的格式版本-预期:[1]找到:[3]

你能帮我解决吗?

Gla*_*cus 6

就像上面的评论一样,我有一个类似的问题,除了我的报告是找到了6而不是1。幸运的是,我看了一下angular.json文件,发现它有一个名为version的元素,并且设置为6。所以我将其设置为1,Angular神向我微笑。现在可以使用了。

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1, // was 6
  ...
}
Run Code Online (Sandbox Code Playgroud)

现在,我真的不知道该字段值是什么意思,或者为什么它与1而不是6一起工作。我会错过其他功能吗?不知道。

我的Angular CLI版本:

Angular CLI: 8.0.2
Node: 8.9.0
OS: win32 x64
Angular: 8.0.0
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... platform-server, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.800.1
@angular-devkit/build-angular     0.800.1
@angular-devkit/build-optimizer   0.800.1
@angular-devkit/build-webpack     0.800.1
@angular-devkit/core              8.0.1
@angular-devkit/schematics        8.0.2
@angular/cdk                      8.0.1
@angular/cli                      8.0.2
@angular/fire                     5.2.1
@angular/flex-layout              8.0.0-beta.26
@angular/http                     7.2.15
@angular/material                 8.0.1
@ngtools/webpack                  8.0.1
@schematics/angular               8.0.2
@schematics/update                0.800.2
rxjs                              6.5.2
typescript                        3.4.5
webpack                           4.30.0
Run Code Online (Sandbox Code Playgroud)

ps:嘿,Google,一些更好的错误消息呢?即使这个看似准确,也仍然毫无意义。