Ошибки: путь к данным ".builders ['app-shell']" должен иметь обязательное свойство 'class'

Я получаю эту ошибку при запуске приложения. Вот подробности моего заявления.

Я уже пробовал очистить кеш.

Ответы

Ответ 1

В вашем package.json измените конструктор devkit.

"@angular-devkit/build-angular": "^0.800.1",

в

"@angular-devkit/build-angular": "^0.10.0",

меня устраивает.
удачи.

Ответ 2

Следующее сработало для меня

npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/[email protected]

Ответ 3

Ваш @angular-devkit несовместим с версией @angular/cli, поэтому просто установите более старую, например, такую:

npm install @angular-devkit/[email protected] @angular-devkit/[email protected]

Ответ 4

Все здесь сосредотачиваются на понижении версии @angular-devkit/build-angular до версий @angular 7.x для совместимости, но они должны обновить @angular/cli до версии angular 8.

Проблема в том, что системный клиент все еще застрял в старой версии и не обновляется автоматически при обновлении ng update (потому что он находится за пределами проекта с угловым управлением), поэтому при попытке доступа к угловым библиотекам он остается в несовместимой версии,

Понижение @angular-devkit/build-angular просто приводит к появлению новых несовместимостей.

npm i --global @angular/[email protected]

исправит проблему, не ломая вещи в другом месте.

Ответ 5

Та же проблема после попытки обновления до Ng8, которая не удалась из-за проблем с зависимостями.

npm uninstall @angular-devkit/build-angular

затем

npm install @angular-devkit/build-angular @0.12.4

починил это...

Ответ 6

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

Во-первых, TypeScript был устаревшим, установка по умолчанию добавила ссылку на TypeScript 3.1.6 и требует 3.4 или более поздней версии.

npm install [email protected]">=3.4 <3.5"

Во-вторых, использование devkit 0.800.1 или 0.800.1 всегда приводило к несовместимости. Я перепробовал много комбинаций, но пока не уверен, что он полностью совместим, особенно потому, что я использую одну загрузочную версию немного старше и пока не могу обновить.

Наконец, я попытался понизить версию (зайдите в package.json и найдите devDependencies), пока один из них не сработал.

@angular-devkit/build-angular": "0.13.4"

Я уверен, что ваша проблема в версиях зависимостей, но я не могу сказать вам, какая именно. Попробуй понизить.

Ответ 7

У меня была та же проблема, но я решил ее благодаря комментарию Экты Ганди:

Наконец я нашел решение. 1) Во-первых, устранить все изменения в файл package.json с помощью простой команды git checkout package.json. 2) Затем внесите изменения в package.json в @angular-devkit/build-angular- ~ 0.800.1 (добавьте хвост вместо колпачка) 3) Затем выполните команду rm -rf node_modules/4) Затем очистите перехват, задав команда npm clean cache -f 5) И наконец запустите команду npm install. Этот работает для меня.

.... Вместе с модификацией, предложенной Dimuthu

Сделал это в @angular-devkit/build-angular ":" 0.13.4" и все заработало.

Ответ 8

Я также сталкивался с этой проблемой, и для меня, когда я делал больше обновлений, возникало больше проблем.

В конечном итоге у меня сработало более или менее удаление angular изменений и повторная установка с помощью следующих шагов:

npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli

это помогло мне источник: как удалить angular/cli

Ответ 9

Попробуйте обновить файл package.json из

  "@angular-devkit/build-angular": "^0.800.1" 

в

  "@angular-devkit/build-angular": "^0.12.4"

Затем запустите npm install в командной строке.

Ответ 10

У меня была эта проблема, вот как я ее решил. В основном проблема заключается в том, что ваша версия Angular не поддерживает вашу версию Node.js для сборки. Поэтому лучшим решением будет обновить ваш Node.js до самого последнего стабильного.

Для чистого обновления Node.js я советую использовать n. если вы используете Mac.

npm install -g n
npm cache clean -f
sudo n stable
npm update -g

и теперь проверьте, что вы обновлены:

node -v
npm -v

Для получения более подробной информации, проверьте эту ссылку: здесь

Ответ 11

У вас есть несовместимые зависимости. Я решил эту проблему, изменив package.json из другого углового проекта, а затем после изменения этого packag.json измените только те версии зависимостей, которые у вас есть.

после изменения напишите:

-npm ссылка

-npm подача -o

тогда это работает :)

   {
   "name": "angular-jwt-auth",
   "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.1.4",
   "@angular/cdk": "^7.3.1",
   "@angular/common": "~7.1.0",
   "@angular/compiler": "~7.1.0",
   "@angular/core": "~7.1.0",
   "@angular/forms": "~7.1.0",
   "@angular/http": "^6.1.10",
   "@angular/material": "^7.3.1",
   "@angular/platform-browser": "~7.1.0",
   "@angular/platform-browser-dynamic": "~7.1.0",
   "@angular/router": "~7.1.0",
   "@ng-bootstrap/ng-bootstrap": "^4.2.0",
   "@types/jquery": "^3.3.29",
   "angular-6-datatable": "^0.8.0",
   "bootstrap": "^4.3.1",
   "chart.js": "^2.8.0",
   "core-js": "^2.5.4",
   "jquery": "^3.4.1",
   "rxjs": "~6.3.3",
   "zone.js": "~0.8.26"
    },
   "devDependencies": {
   "@angular-devkit/build-angular": "~0.11.0",
   "@angular/cli": "~7.1.0",
   "@angular/compiler-cli": "~7.1.0",
   "@angular/language-service": "~7.1.0",
   "@types/chart.js": "^2.7.53",
   "@types/jasmine": "^2.8.16",
   "@types/jasminewd2": "^2.0.6",
   "@types/node": "~8.9.4",
   "codelyzer": "~4.2.1",
   "jasmine-core": "~2.99.1",
   "jasmine-spec-reporter": "~4.2.1",
   "karma": "~3.1.1",
   "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.6"
   }

Ответ 12

это работает переустановить @angular-devkit/build-angular @0.13.4

npm install @angular-devkit/[email protected] --save-dev