angular app。ブラウザーでMatToolBarを使用しようとすると、このエラーが発生します。ブラウザーでUncaught TypeError: Object(...) is not a function
が表示され、コンソールにも警告が表示されます。
WARNING in ./node_modules/@angular/cdk/esm5/text-field.es5.js 146:151-159
"export 'ɵɵinject' was not found in '@angular/core'
WARNING in ./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:206-214
"export 'ɵɵinject' was not found in '@angular/core'
どうすればこれを解決できますか? githubでは、これはクローズドな問題です。
私はそれを解決しました、angularマテリアルの依存関係を7に、angularバージョンを7.3.2に更新しました。
解決策は、すべてのパッケージが同じバージョンであることを確認することです。
Package.jsonファイルをチェックして、パッケージが同じバージョンにあるかどうかを確認します。
次に、コマンドラインで次のコマンドを使用します
ng update @angular/core
これは問題を解決するはずです
したがって、明らかに同じ問題で1時間を浪費した後、あなたのangularバージョンとマテリアルバージョンは同じである必要があります。つまり、angular CLIバージョンが7の場合マテリアルバージョン7を使用する必要があります。
依存関係「@ angular/material」と「@ angular/cdk」のバージョンを「7.3.7」に変更し、「@ angular/animations」を「7.2.15」に変更するだけです。
これで問題が解決することを願っています。
@ angular/core 7.x.xを使用しましたが、npm install ngx-toastr --saveをインストールした後、同様の問題が見つかりました。 ngx-toastrはバージョン11.x.xでしたが、@ angular/coreはバージョン7.x.xでした
@ angular/coreを更新して修正し、バージョン8.2.10に更新しました
ng update @angular/core
最初は、以下のコマンドを使用しました
npm install -S @angular/cdk @angular/animations
npm uninstall @angular/core
npm install -S @angular/core
これでこの問題は解決しましたが、次に直面しました error
NullInjectorError:ViewportScrollerのプロバイダーがありません
以下のコマンドを使用してそのエラーを解決しました
ng update @angular/cli @angular/core
これは私のために働きました:
ng update @angular/core
私はそれを解決しました、angularバージョンに対応する適切なnpmプラグインバージョンをインストールする必要があります。
たとえば、ngx-toastr
をインストールする場合は、実行します。 npm i [email protected]
for angular 8.x
、7.x
、6.x
。
角度のngx-toastr
バージョンサポートのサポートリンクを確認してください。これは here にあります。
の警告
./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.js
2560:52-70「エクスポート 'ɵɵdefineInjectable'が '@ angular/core'に見つかりませんでした
./node_modules/@ng-select/ng-select/fesm2015/ng-select-ng-select.jsの3つのオカレンスのɵɵdefineInjectableからJustを削除しただけです
そして、それは適切に機能しています、ありがとう。
Angular Primengでこの問題を解決しました。@ angular/cdkのバージョンとPrimengのバージョンが同じであることを確認してください。問題なく動作します。
また、同じバージョンがあることも確認してください。 "@ angular/cdk": "^ 7.3.7"、 "@ angular/material": "^ 7.3.7"、