web-dev-qa-db-ja.com

エラー:データパス「.builders ['app-Shell']」には必須プロパティ「class」が必要です

アプリケーションの実行中にこのエラーが発生します。ここに私のアプリケーションの詳細があります。

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

すでにキャッシュクリーンを試しました。

127
Ekta Gandhi

Package.jsonで、devkitビルダーを変更します。

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

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

わたしにはできる。
幸運を。

148
idirene youcef

次は私のために働いた

npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/[email protected]
85
abasar

ここの誰もが互換性のために@ angular-devkit/build-angularを@angular 7.xバージョンにダウングレードすることに焦点を当てていますが、彼らがshouldしているのは@angular/cliをangular 8つのバージョン。

問題は、システムcliが古いバージョンのままであり、ng update(angular制御プロジェクトの外部にあるため)によって自動的に更新されないため、 angularライブラリにアクセスしようとしたときに互換性のないバージョン。

@angular-devkit/build-angularをダウングレードすると、互換性が失われます。

npm i --global @angular/cli@latest

問題を解決しますwithout他のものを壊します。

60
ovangle

誰もが@angular-devkit/build-angularバージョンをXにダウングレードするか、@angular/cliバージョンをYまたは最新にアップグレードすることに集中しています。

ただし、盲目的に答えとしてX or Y or latestを提案しないでください。 (ただし、通常、CLIのアップグレードは重大な変更であるため、開発キットのダウングレードの方が優れているはずです)

選択する正しいバージョンは、常にAngular(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

他の特定のバージョンについては、 https://github.com/angular/angular-cli/tags にアクセスしてください。 CLIバージョンを見つけてください。一部のタグでは、@angular-devkit/**パッケージの対応するバージョンが記載されています。

注:CLIバージョンをアップグレードする場合は、まず次のメジャーバージョンにジャンプするのではなく、最新バージョンのメジャーバージョンへのアップグレードを検討する必要があります。

36
zhuhang.jasper

@ angular-devkitは@ angular/cliバージョンと互換性がないため、たとえば次のような古いバージョンをインストールしてください。

npm install @angular-devkit/[email protected] @angular-devkit/[email protected]
28

Ng8にアップグレードしようとした後、依存関係の問題が原因で失敗した同じ問題。

npmアンインストール@ angular-devkit/build-angular

それから

npm install @ angular-devkit/build-angular @ 0.12.4

それを修正しました...

14
Alfa Bravo

私は同じ問題を抱えていましたが、Ekta Gandhiのコメントのおかげで解決しました:

最後に、私は解決策を見つけました。

1)まず、単純なコマンドgit checkout package.jsonを指定して、package.jsonファイルのすべての変更を削除します。

2)次に、@ angular-devkit/build-angularのpackage.jsonに変更を加えた後〜0.800.1(capの代わりにtailを追加)

3)次に、コマンドrm -rf node_modules /を実行します

4)次に、コマンドnpm clean cache -fを実行してcatchをクリーンアップします

5)そして、最後にコマンドnpm installを実行します。これは私のために動作します。

.... Dimuthuによって提案された修正とともに

@ angular-devkit/build-angular "になりました": "0.13.4"で動作しました。

12

Angular 8、解決できないいくつかの非互換性があります。ダウングレードする必要がありました。働いた。

まず、TypeScriptは時代遅れで、デフォルトのインストールではTypeScript 3.1.6への参照が追加され、3.4以上が必要です。

npm install TypeScript@">=3.4 <3.5"

次に、devkit 0.800.1または0.800.1を使用すると、常に非互換性が生じていました。私は多くの組み合わせを試しましたが、特に完全に互換性があるかどうかはわかりません。特に1つbootstrap少し古いため、まだアップグレードできません。

最後に、そのうちの1つが機能するまで、ダウングレード(package.jsonに移動してdevDependenciesを見つけます)を試みました。

@angular-devkit/build-angular": "0.13.4"

あなたの問題は依存関係のバージョンだと確信していますが、どのバージョンかはわかりません。ダウングレードしてみてください。

7

また、この問題に出くわしていました。更新を行うと、より多くの問題が発生しました。

最終的に私のために働いたのは、多かれ少なかれangular cliを削除し、次の手順で再インストールすることでした:

npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli

これはソースを助けてくれました: angle/cliをアンインストールする方法

6
tony2tones

からpackage.jsonファイルを更新してみてください

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

  "@angular-devkit/build-angular": "^0.12.4"

次に、コマンドラインでnpm installを実行します。

6
Nadeem Qasmi

Package.jsonファイルでこの変更を行った後、動作します。

"@angular-devkit/build-angular": "^0.803.23"

"@angular-devkit/build-angular": "^0.13.9"

2
Aditya patil

私が変更され @angular-devkit/build-angular": "0.9.0.1"から@angular-devkit/build-angular": "0.13.4"そしてそれは働いた。

angular 8または9に移動すると、トリックが実行されます

ng update @angular/cli
0
Victor Osuyak

私の側ではパッケージでした

@ angular-devkit/build-angular

そして

@ angular-devkit/build-ng-packagr

同じバージョンではありませんでした。build-ng-packagrbuild-angularと同じバージョンに更新すると、問題が修正されました。

0
Bdwey