Npmを使用して、Angular CLIクイックスタートページの開始手順に従いました。
ランニング ng serve --open
私の新しいプロジェクト「frontend」を作成して使用すると、次のエラーが発生しました。
Could not find module "@angular-devkit/build-angular" from "C:\\Users\\Brandon\\project-name\\frontend".
Error: Could not find module "@angular-devkit/build-angular" from "C:\\Users\\Brandon\\project-name\\frontend".
at Object.resolve (C:\Users\Brandon\project-name\node_modules\@angular-devkit\core\node\resolve.js:141:11)
at Observable.rxjs_1.Observable [as _subscribe] (C:\Users\Brandon\project-name\node_modules\@angular-devkit\architect\src\architect.js:132:40)
私は私のものに似た他の質問から提案を試みましたが、うまくいきませんでした。答えはnpm install --save-dev @angular-devkit/build-angular
。
また、モジュールを削除し、キャッシュをクリアし、インストールも実行しましたが、動作しませんでした。
package.json:
{
"name": "frontend",
"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": "^6.0.2",
"@angular/common": "^6.0.2",
"@angular/compiler": "^6.0.2",
"@angular/core": "^6.0.2",
"@angular/forms": "^6.0.2",
"@angular/http": "^6.0.2",
"@angular/platform-browser": "^6.0.2",
"@angular/platform-browser-dynamic": "^6.0.2",
"@angular/router": "^6.0.2",
"core-js": "^2.5.4",
"rxjs": "^6.0.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular/compiler-cli": "^6.0.2",
"@angular-devkit/build-angular": "~0.6.3",
"TypeScript": "~2.7.2",
"@angular/cli": "^6.0.3",
"@angular/language-service": "^6.0.2",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~1.4.2",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.3.0",
"ts-node": "~5.0.1",
"tslint": "~5.9.1"
}
}
angular.json:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"frontend": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/frontend",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.css"
],
"scripts": []
},
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "frontend:build"
},
"configurations": {
"production": {
"browserTarget": "frontend:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "frontend:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"karmaConfig": "src/karma.conf.js",
"styles": [
"src/styles.css"
],
"scripts": [],
"assets": [
"src/favicon.ico",
"src/assets"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
},
"frontend-e2e": {
"root": "e2e/",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "frontend:serve"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": "e2e/tsconfig.e2e.json",
"exclude": [
"**/node_modules/**"
]
}
}
}
}
},
"defaultProject": "frontend"
}
私の新しいプロジェクト「フロントエンド」を作成して使用した後にng serve --openを実行すると、次のエラーが発生しました。
プロジェクトを作成したら、実行する必要があります
npm install
package.jsonにリストされているすべての依存関係をインストールする
node_modules
そして明らかに、依存関係のみがインストールされ、devDependenciesはインストールされません。新しいNPMでは、devDependenciesを明示的に取得する必要があります。
npm i --only=dev
開発キットのみをインストールする場合:
npm install @angular-devkit/build-angular
-との共同アイデア-ken107(github)
これは私のために働いた:コマンドラインにnpm audit fix
と入力します。その後、ng serve --open
を再び使用することができました。
angular version 8を使用している場合、以下のコマンドを実行してこの問題を修正してください。
ng update @angular/cli @angular/core
別の問題は、開発者の依存関係にある可能性があります。それらが適切にインストールされているかどうかを確認してください(node_modulesフォルダーにあるかどうかを確認してください)
そうでない場合、簡単な修正は次のようになります。
npm i --only=dev
または、npm設定がprodに関してどのようになっているかを確認します。
npm config get production
Trueに設定されている場合-falseに変更します。
npm config set -g production false
新しいangularプロジェクトを設定します。
ここでそのヒントを見つけました: https://github.com/angular/angular-cli/issues/10661 (ken107 and lichunbin814)
お役に立てば幸いです。
npm install --save-dev @angular-devkit/build-angular
それは、dev依存として@ angular-devkit/build-angularをインストールします。このパッケージはAngular 6.0で新たに導入されました
この問題が発生したので修正しました。この問題の根本原因はngであり、node.jsの現在のバージョン(10.6.0)とそれに付随するnpmが同期していないと思います。 node.jsのLTSバージョン(8.11.3)をインストールしましたが、問題はなくなりました。
私はほんの数分前に同じ問題に苦労しました。私のプロジェクトは、angular-cli v 1.6.0を使用して生成されました。
npm update -g @ angular/cli package.jsonを編集して、行 "@ angular/cli": "1.6.0"を "@ angular/cli": "^ 1.6.0"に変更すると、npm updateがうまくいきました。
angular 7からangular 8に更新する場合、これを行う
ng update @angular/cli @angular/core
詳細については、こちらをご覧ください https://github.com/just-jeb/angular-builders/blob/master/MIGRATION.MD
インストールされなかったため、同じ問題が発生しました
@ angular-devkit/build-angular
私のために働いた答えはこれでした:
npm i --only = dev
上記のすべてが機能しませんでした... NPMの問題の可能性があります
Yarn
役に立ちました。
Yarn Install
D:project/contactlist npm install次にD:project/contactlist ng新しいクライアント
D:project/contactlist/client ng serve
これは何らかの理由で私のために働いたので、クライアントフォルダを削除し、contactlistフォルダからnpmインストールを開始する必要がありました。キャッシュをクリアすることすらすべて試してみましたが、最終的にはうまくいきました。
つかいます npm update
または、 `npm install --save-dev @ angular-devkit/build-angularを実行します
`
以下のコマンドを実行して解決します。新しいプロジェクトをプルするたびに、作業ディレクトリに追加される依存関係はほとんどありません。以下のコマンドを実行して解決します
npm install --save-dev @ angular-devkit/build-angular