Anglar 4コンパイルプロジェクトは、found version 4、expected 3エラーの解決方法を報告します.
3008 ワード
09:55:21 ERROR in Metadata version mismatch for module /var/jenkins_home/workspace/TEST.SkylotFront/node_modules/ngx-weui/utils/types.d.ts, found version 4, expected 3 09:55:21 ERROR in ./src/main.ts 09:55:21 Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '/var/jenkins_home/workspace/TEST.SkylotFront/src' 09:55:21 @ ./src/main.ts 3:0-74 09:55:21 @ multi ./src/main.ts
号から見れば、私はngx-weuiというプラグインのバージョンのエラーが原因です.この問題は「プラグインのバージョンが予想以上に高い」ということです.本当に面白いです.私のコントロールバージョンはもともと低いです.1.0.15です.今は最高8.0.0で、2年前の古いバージョンです. :
npm install @ --save
npm install
npm i
その後、私はまたネット上で一つのとても不条理な方法を見つけました.ap.routings.tsの中で適当にいくつかの空欄をたたいてからコンパイルします.依然として無効です.どうすればいいですか?もしあなたが私と同じ状況に遭遇したら、引き続き下を見てください. npm cache verify;
npm config set registry https://registry.npm.taobao.org;
npm config get registry;
npm install [email protected] --save;
npm install;
npm run build --prod --env=${env} -base-href ./;
第1句はnpmのキャッシュをクリアすることです.modulesがあるカバンのエラーが発生した時、原因を調べられない時、適切にキャッシュをクリアしてみてください.削除して再インストールします.npm cache cleanでいいです.淘宝鏡像に設定されています.node_を見つけました.modulesのファイルは、私がどのように昇降しても、私のローカルのコンパイルファイルとは違っていますので、調べてみますと、タオバオのイメージではありません.統一のために、タオバオミラーを設定します.現在の鏡像は何ですか?これは使わなくてもいいです.第4文は問題のプラグインバージョンをコマンドで更新します.第1、第2、第5の文だけあるので、node_も更新していないようです.modulesは削除してダウンロードしても無駄です.そこで、コンパイルする時に、このバージョンの問題をもっと処理したいです.第5句node_を更新しますmodules第6文のコンパイルPS:ここでプラグインのバージョンを更新しますので、コンパイルの速度は少し下がります. :
npm config set registry https://registry.npm.taobao.org
:
npm config get registry
は基本的にこのようです.みんなの役に立ちますように.まだ時間があるなら、私の収穫を聞いてみてください.