Не удается найти модуль «@ angular-devkit / build-angular» - PullRequest
0 голосов
/ 18 мая 2018

Используя npm, я следовал указаниям по началу работы на странице быстрого запуска Angular CLI.

Angular CLI Quickstart

Запуск 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)

Iпопробовал предложения от другого вопроса, подобного моему, но это не сработало.Ответ был для запуска 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"
}

Ответы [ 13 ]

0 голосов
/ 11 июня 2019

все вышеперечисленное не сработало ... возможно, некоторые проблемы с NPM

Yarn 

были полезны ..

Yarn Install
0 голосов
/ 28 июля 2019

Если вы обновляете с угловой 7 до угловой 8, сделайте это

ng update @angular/cli @angular/core

для получения дополнительной информации читайте здесь https://github.com/just-jeb/angular-builders/blob/master/MIGRATION.MD

0 голосов
/ 30 мая 2019

Если вы используете угловую версию 8, пожалуйста, запустите приведенную ниже команду, чтобы решить эту проблему.

ng update @angular/cli @angular/core
0 голосов
/ 02 июня 2019

Это сработало для меня: введите npm audit fix в командной строке.После этого я смог снова использовать ng serve --open.

0 голосов
/ 13 февраля 2019

Я заглянул внутрь node_modules и, видимо, установлены только зависимости, а не devDependencies.С новым NPM нам нужно явно получить devDependencies:

npm i --only=dev

Если вы хотите установить только devkit:

npm install @angular-devkit/build-angular

Совместная идея с - ken107 (github)

0 голосов
/ 28 марта 2019
npm install --save-dev @angular-devkit/build-angular

Это Install @ angular-devkit / build-angular как зависимость от dev.Этот пакет недавно представлен в Angular 6.0

0 голосов
/ 21 января 2019

Используйте npm update или, Запустите `npm install --save-dev @ angular-devkit / build-angular

`

0 голосов
/ 06 февраля 2019

У меня была такая же проблема, так как она не установлена ​​

@ угловой DevKit / встроенный угловой

Ответ, который сработал для меня, был следующим:

npm i --only = dev

0 голосов
/ 21 июля 2018

D: проект / список контактов npm установить, затем D: проект / список контактов ng новый клиент

D: проект / список контактов / клиент ng serve

это сработало для меня по некоторым причинам, мне пришлосьудалите папку клиента и запустите npm install из папки списка контактов.Я перепробовал все, даже очистив кеш, и наконец это сработало.

0 голосов
/ 05 июля 2018

Я только что столкнулся с этой проблемой и исправил ее.Я думаю, что основной причиной этой проблемы является ng, и текущая версия node.js (10.6.0) и сопровождающий npm не синхронизированы.Я установил LTS-версию node.js (8.11.3), и проблема исчезла.

...