Angular cliと私のプロジェクトの1つを7.0.7から7.1.0にアップグレードしました。
私は この投稿 および @ Francesco Borzi's の回答をフォローしました。
今私はプロジェクトを実行してみました:
ng serve --proxy-config proxy.conf.json
そしてこのメッセージを得た
モジュール '@ angular/compiler-cli/ngcc'エラーが見つかりません:エラーが見つかりません
モジュール '@ angular/compiler-cli/ngcc'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:649:15) at Function.Module._load (internal/modules/cjs/loader.js:575:25) at Module.require (internal/modules/cjs/loader.js:705:19) at require (internal/modules/cjs/helpers.js:14:16) at Object.<anonymous> (/Users/path/myproject/node_modules/@ngtools/webpack/src/ngcc_processor.js:10:16) at Module._compile (internal/modules/cjs/loader.js:799:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:810:10) at Module.load (internal/modules/cjs/loader.js:666:32) at tryModuleLoad (internal/modules/cjs/loader.js:606:12) at Function.Module._load (internal/modules/cjs/loader.js:598:3) at Module.require (internal/modules/cjs/loader.js:705:19) at require (internal/modules/cjs/helpers.js:14:16) at Object.<anonymous> (/Users/path/myproject/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:23:26) at Module._compile (internal/modules/cjs/loader.js:799:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:810:10) at Module.load (internal/modules/cjs/loader.js:666:32)
これが私のpackage.json
{
"name": "myproject",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "~7.0.0",
"@angular/cdk": "7.3.7",
"@angular/common": "~7.0.0",
"@angular/compiler": "~7.0.0",
"@angular/core": "~7.0.0",
"@angular/forms": "~7.0.0",
"@angular/http": "~7.0.0",
"@angular/material": "^7.3.7",
"@angular/platform-browser": "~7.0.0",
"@angular/platform-browser-dynamic": "~7.0.0",
"@angular/router": "~7.0.0",
"angular": "^1.7.8",
"bootstrap": "^4.3.1",
"core-js": "^2.5.4",
"font-awesome": "^4.7.0",
"hammerjs": "^2.0.8",
"jquery": "1.9.1",
"ngx-gallery": "^5.9.1",
"popper.js": "^2.0.0-next.4",
"rxjs": "~6.3.3",
"zone.js": "~0.8.26"
},
"devDependencies": {
"@angular-devkit/build-angular": "^0.800.1",
"@angular/cli": "^8.0.1",
"@angular/compiler-cli": "~7.0.0",
"@angular/language-service": "~7.0.0",
"@types/jasmine": "~2.8.8",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.5.0",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~3.0.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.4.0",
"ts-node": "~7.0.0",
"tslint": "~5.11.0",
"TypeScript": "~3.1.1"
}
}
Package.jsonファイルで、devDependenciesの@ angular/cliバージョンを次のように変更します。
"@angular/cli": "7.1.0"
プロジェクトとdevDependencyのバージョンが一致していません。おそらく、[package.json]ファイルのdevDependenciesを更新したnpm audit fix --force
または同様の自動更新コマンドを使用した可能性があります。
ここでdevDependenciesでangular cliバージョン7.3.5を使用することもできます。開発バージョンとdevDependenciesに記載されているバージョンに互換性があることを確認してください。ローカルのanglular/cliバージョンには対応していません。ここで本当に重要です。
更新:変更後、「package-lock.json」を削除し、「node modules」フォルダーを削除します。 npm install
を実行して、モジュールを再度インストールします。
同じエラーが発生し、@ angular/cliグローバルを更新することでこれを解決しました。お気に入り:
npm uninstall -g @angular/cli
npm install -g @angular/cli
次に、新しいアプリの作成を試み、package.jsonファイルから現在のプロジェクトにいくつかの依存関係をコピーしました。npminstallは最新バージョンのパッケージをインストールしないためです。その後
npm install
これで私の問題は解決しましたが、次の答えが見つかりました: pdate angular
それはすべて私にとってはうまくいきません、私はAngular 7からAngular 8に)アップグレードしようとしていました、そしてここに私のための実用的な解決策があります:
@ViewChild(<name>, {static: true})
に編集してください。これがインストール関連の問題を解決することを願っています
ng update @angular/cli @angular/core