Angular6 错误:数据路径";。构建器[&"x27;应用程序外壳&"x27;];应具有所需的属性';类别';

Angular6 错误:数据路径";。构建器[&"x27;应用程序外壳&"x27;];应具有所需的属性';类别';,angular6,angular7,Angular6,Angular7,我在运行应用程序时遇到此错误。这是我申请的详细资料 Angular CLI: 7.3.3 Node: 10.15.1 Angular: 7.2.7 @angular-devkit/architect -0.13.3 @angular-devkit/build-angular- 0.800.1 @angular-devkit/build-optimizer - 0.800.1 @angular-devkit/build-webpack - 0.800.1 @angular-devki

我在运行应用程序时遇到此错误。这是我申请的详细资料

Angular CLI: 7.3.3 
Node: 10.15.1 
Angular: 7.2.7 
@angular-devkit/architect -0.13.3 
@angular-devkit/build-angular- 0.800.1 
@angular-devkit/build-optimizer - 0.800.1 
@angular-devkit/build-webpack - 0.800.1 
@angular-devkit/core -7.3.3 
@angular-devkit/schematics -7.3.3 
@angular/cli -7.3.3 
@ngtools/webpack -8.0.1 
@schematics/angular -7.3.3 
@schematics/update 0.13.3 
rxjs 6.3.3 
typescript 3.2.4 
webpack 4.30.0

我已经尝试过缓存清理。

在您的包中。json更改devkit生成器

"@angular-devkit/build-angular": "^0.800.1",

这对我很有用。

祝你好运。

当我安装Angular 8时,我遇到了这种情况,有些不兼容问题我无法解决。我不得不降级,因为在找到一个有效的版本之前,我一直在胡思乱想每一个版本

首先,TypeScript已经过时,默认安装添加了对TypeScript 3.1.6的引用,它需要3.4或更高版本


npm install typescript@“>=3.4您有不兼容的依赖项我通过从另一个项目更改packag.json解决了这个问题,然后在更改为this packag.json后,您只更改您拥有的依赖项版本

更改后写:

-npm链路

-npm服务-o

那就是工作:)


您的@angular devkit与@angular/cli版本不兼容,因此只需安装较旧的版本,例如:

npm install @angular-devkit/build-angular@0.13.8 @angular-devkit/build-ng-packagr@0.13.8

尝试升级到Ng8后出现相同问题,但由于依赖性问题而失败

npm卸载@angular devkit/build angular

然后我用


npm安装@angular devkit/build-angular@0.12.4


修复了…

以下内容对我有用

npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular@0.13.0

我也有同样的问题,但多亏了埃克塔·甘地的评论,我才解决了这个问题:

最后我找到了解决办法

1) 首先,通过给出简单的命令git checkout package.json,消除package.json文件中的所有更改

2) 然后在@angular devkit/build angular-~0.800.1中对package.json进行更改之后(添加tail而不是cap)

3) 然后运行命令rm-rf node_modules/

4) 然后通过给出命令npm clean cache-f来清除catch

5) 最后运行命令npm install。这对我来说很有用

…以及Dimuthu提出的修改

使其成为@angular devkit/build angular:“0.13.4”,并且工作正常


重新安装@angular devkit/build是件好事-angular@0.13.4

npm install @angular-devkit/build-angular@0.13.4 --save-dev

这里的每个人都在关注将@angular devkit/build angular降级到@angular 7.x版本以实现兼容性,但他们应该做的是将
@angular/cli
升级到angular 8版本

问题在于系统cli仍然停留在旧版本,并且不能通过
ng update
自动更新(因为它在angular Control项目之外),因此在尝试访问angular库时,它被保留在不兼容的版本

降级
@angular devkit/build angular
只会导致更多的不兼容

npm i --global @angular/cli@latest

将在不破坏其他地方的情况下修复问题。

我遇到了这个问题,这就是我解决问题的方法。 问题主要在于Angular版本不支持Node.js版本的构建。 因此,最好的解决方案是将Node.js升级到当前最稳定的Node.js

为了干净地升级Node.js,我建议使用n。如果您使用的是Mac

npm install -g n
npm cache clean -f
sudo n stable
npm update -g
现在检查您是否已更新:

node -v
npm -v

有关更多详细信息,请查看此链接:

我也遇到了此问题,对于我来说,在进行更多更新时,会出现更多问题

最终对我起作用的是或多或少地删除angular cli并通过以下步骤重新安装:

npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
这帮了我的忙
来源:

每个人都在关注将
@angular devkit/build angular
版本降级到X,或将
@angular/cli
版本升级到Y或最新版本

但是,请不要盲目地建议回答
X或Y或最新的
。(尽管通常情况下,降级devkit应该更好,因为升级CLI是一个突破性的变化)

要选择的正确版本始终取决于您的Angular(Angular cli)版本

有关其他特定版本,请访问:。找到您的CLI版本,在一些标记中,它们确实提到了
@angular devkit/**
软件包的相应版本


<强>注释:如果你想升级你的CLI版本,你应该首先考虑升级到你的主要版本的最新版本,不要简单地跳转到下一个主要版本。

> P>我这边是包

@角度开发套件/构建角度

@角度设计套件/建造组件


不是同一版本,将
build ng packagr
更新为与
build angular
相同的版本修复了我的问题。

以上给出的答案都不适用于我。

我最初的目标是用VSCode修复我的项目中有时的常量编译

我尝试了很多很多方法,但是没有任何效果——这个项目就是无法编译

最后我发现了问题所在:

我从公司的存储库中克隆了该项目,其中的所有代码必须与项目现有部分编码时的依赖项版本完全一致。

最后,我再次删除了以前克隆的项目(好几次),再次克隆了(也有几次),而除了运行“npm安装”之外什么都没做,一切都开始正常了

我在这里学到的教训是:

有时,当您试图解决一些问题时,情况会变得更糟(我遇到的问题是项目的不断编译

但这并不意味着我们无法解决问题。我们可以。但是当一切都变得一团糟时,我们最好还是使用原始代码

幸运的是,我的项目的持续编译只是偶尔发生一次,而不是一直发生。它不是固定的,但我必须忍受它,否则我的项目甚至无法编译
node -v
npm -v
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
Angular CLI v8.3.19 -> 0.803.19
Angular CLI v8.3.17 -> 0.803.17
Angular CLI v7.3.8 -> 0.13.8
Angular CLI v6-lts -> 0.8.9
ng update @angular/cli
#sudo su 
rm -rf package-lock.json node_modules
sudo npm i --save 
ng update @angular/cli @angular/core