À l’aide de npm, j’ai suivi les instructions de démarrage de la page de démarrage rapide de CLI angulaire.
Démarrage rapide de l'interface CLI
Exécuter ng serve --open
après avoir créé et entré dans mon nouveau projet "frontend" a donné cette erreur:
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)
J'ai essayé des suggestions de l'autre question semblable à la mienne mais cela n'a pas fonctionné. La réponse était d'exécuter npm install --save-dev @angular-devkit/build-angular
.
J'ai également supprimé des modules, effacé le cache, puis effectué une installation qui ne fonctionnait pas non plus.
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"
}
Exécuter ng serve --open après avoir créé et entré dans mon nouveau projet "frontend" a donné cette erreur:
Après avoir créé le projet, vous devez exécuter
npm install
installer toutes les dépendances répertoriées dans package.json
Je viens de rencontrer ce problème et de le résoudre. Je pense que la cause première de ce problème est ng et que la version actuelle de node.js (10.6.0) et le npm associé ne sont pas synchronisés. J'ai installé la version LTS de node.js (8.11.3) et le problème a disparu.
Je me suis battu avec le même problème il y a une minute. Mon projet a été généré en utilisant la v 1.6.0 de angular-cli.
npm update -g @ angular/cli modifiant mon package.json en modifiant la ligne "@ angular/cli": "1.6.0", en "@ angular/cli": " ^ 1.6.0 ", Npm update A fait l'affaire.
J'ai eu le même problème, car il n'a pas installé
@ angular-devkit/build-angular
La réponse qui a fonctionné pour moi était la suivante:
npm i --only = dev
J'ai regardé à l'intérieur de node_modules
et apparemment, seules les dépendances sont installées, pas devDependencies. Avec le nouveau NGP, nous devons explicitement obtenir les devDependencies:
npm i --only=dev
Si vous souhaitez installer uniquement le devkit:
npm install @angular-devkit/build-angular
Idée commune avec - ken107 (github)
D: projet/liste de contacts npm installer Puis D: projet/liste de contacts ng nouveau client
D: projet/liste de contacts/service client
cela a fonctionné pour moi pour une raison quelconque, j'ai dû supprimer le dossier client et lancer l'installation de npm à partir du dossier contactlist. J'ai tout essayé même en effaçant le cache et finalement cela a fonctionné.
Utilisez npm update
ou, Exécutez `npm install --save-dev @ angular-devkit/build-angular
`
Un autre problème pourrait être lié à vos dépendances de développement . Vérifiez si elles ont été installées correctement (vérifiez si elles sont disponibles dans le dossier node_modules)
Sinon, une solution rapide serait:
npm i --only=dev
Ou vérifiez si vos paramètres npm sont relatifs à prod:
npm config get production
Si elles sont définies sur true, remplacez-les par false:
npm config set -g production false
et mettre en place un nouveau projet angulaire.
J'ai trouvé cet indice ici: https://github.com/angular/angular-cli/issues/10661 (Ken107 et lichunbin814)
J'espère que cela pourra aider.