Ошибки: путь к данным ".builders['app-shell']" должен иметь обязательное свойство 'class'
Я получаю эту ошибку при запуске приложения. Вот подробности моего заявления.
Я уже пробовал очистить кеш.
3 ответа
В вашем package.json измените конструктор devkit.
"@angular-devkit/build-angular": "^0.800.1",
в
"@angular-devkit/build-angular": "^0.10.0",
это работа для меня удачи.
Следующее сработало для меня
npm uninstall @angular-devkit/build-angular
npm install @angular-devkit/build-angular@0.13.0
Все здесь сосредоточены на понижении версии @angular-devkit/build-angular до версии @angular 7.x для совместимости, но что они должны сделать, это обновить @angular/cli
угловым 8 версиям.
Проблема в том, что система cli все еще застряла на старой версии и не обновляется автоматически ng update
(потому что он находится за пределами проекта с угловым управлением), поэтому он остается в несовместимой версии при попытке доступа к угловым библиотекам.
снижение @angular-devkit/build-angular
просто вызывает больше несовместимостей.
npm i --global @angular/cli@latest
решит проблему, не ломая вещи в другом месте.
Все сосредоточены на понижении @angular-devkit/build-angular
версию до X или обновление @angular/cli
до Y или последней.
Однако, пожалуйста, не предлагайте вслепуюX or Y or latest
как ответы. (Хотя обычно понижение версии devkit должно быть лучше, потому что обновление CLI - критическое изменение)
Выбор правильной версии всегда зависит от вашей версии Angular (angular-cli).
Angular CLI v8.3.19 -> 0.803.19
Angular CLI v8.3.17 -> 0.803.17
Angular CLI v7.3.8 -> 0.13.8
Angular CLI v6-lts -> 0.8.9
Для других конкретных версий посетите: https://github.com/angular/angular-cli/tags. Найдите свою версию CLI, и в некоторых тегах они упоминают соответствующие версии для@angular-devkit/**
пакеты.
Примечание. Если вы хотите обновить свою версию интерфейса командной строки, вам следует сначала рассмотреть возможность обновления до последней основной версии, а не просто переходить к следующей основной версии.
Ваш @angular-devkit несовместим с версией @angular/cli, поэтому просто установите более старую, например, такую:
npm install @angular-devkit/build-angular@0.13.8 @angular-devkit/build-ng-packagr@0.13.8
Та же проблема после попытки обновления до Ng8, которая не удалась из-за проблем с зависимостями.
npm uninstall @ angular-devkit / build-angular
тогда
npm install @angular-devkit/build-angular@0.12.4
починил это...
У меня была такая же проблема, но я решил ее благодаря комментарию Экты Ганди:
Наконец я нашел решение. 1) Во-первых, отмените все изменения в файле package.json с помощью простой команды git checkout package.json. 2) Затем внесите изменения в package.json в @angular-devkit/build-angular- ~0.800.1(добавьте хвост вместо cap) 3) Затем выполните команду rm -rf node_modules/ 4) Затем очистите catch, введя команду npm очистить кеш -f 5) И наконец запустить команду npm install. Это работает для меня.
.... Вместе с модификацией, предложенной Димуту
Сделал это в @angular-devkit/build-angular": "0.13.4"и все заработало.
Спасибо!!!
Это случилось со мной, когда я установил Angular 8, есть некоторые несовместимости, которые я не мог решить. Мне пришлось понизить рейтинг, потому что я спускался по кроличьей норе, жонглируя каждой версией, пока не нашел работающую.
Во-первых, TypeScript был устаревшим, установка по умолчанию добавила ссылку на TypeScript 3.1.6 и требует 3.4 или более поздней версии.
npm install typescript@">=3.4 <3.5"
Во-вторых, использование devkit 0.800.1 или 0.800.1 всегда приводило к несовместимости. Я перепробовал много комбинаций, но пока не уверен, что они полностью совместимы, особенно потому, что я использую одну загрузочную версию немного старше и пока не могу обновить.
Наконец, я попытался понизить версию (зайдите в package.json и найдите devDependencies), пока один из них не сработал.
@angular-devkit/build-angular": "0.13.4"
Я уверен, что ваша проблема в версиях зависимостей, но я не могу сказать вам, какая именно. Попробуй понизить.
Попробуйте обновить файл package.json из
"@angular-devkit/build-angular": "^0.800.1"
к
"@angular-devkit/build-angular": "^0.12.4"
Затем запустите npm install в командной строке.
Я также сталкивался с этой проблемой, и для меня, когда я делал больше обновлений, возникало больше проблем.
В конце концов, у меня сработало более или менее удалить angular cli и переустановить его, выполнив следующие действия:
npm uninstall -g @angular/cli
npm cache clean --force
npm install -g @angular/cli
это помогло мне найти источник: как удалить angular/cli
Я внес это изменение в файл package.json, и он работает.
"@angular-devkit/build-angular": "^0.803.23"
к
"@angular-devkit/build-angular": "^0.13.9"
Я также столкнулся с этой проблемой и часами пытался ее решить, я пробовал все вышеперечисленные варианты, но ничего не решило мою проблему. Эта проблема возникает из-за несоответствия версий angular / cli и angular-devkit, поэтому я сделал следующее:
Версия файлов, измененная вручную:
@angular-devkit / build-angular":"^0.13.9",
@angular/cli": "~7.0.3",
// Это для Angular7, для Angular8: 0.803.23Удален package-lock.json
- Выполнено: установка npm
Это решило мою проблему.
Я изменился @angular-devkit/build-angular": "0.9.0.1"
к @angular-devkit/build-angular": "0.13.4"
и это сработало.
На моей стороне это был пакет
@angular-devkit/ сборка-угловой
а также
@angular-devkit/build-ng-packagr
не было той же версии, обновление build-ng-packagr
к той же версии, что и build-angular
исправил мою проблему.
Если вы перейдете на угловые 8 или 9, это поможет
ng update @angular/cli
Вы можете просто проверить свой код, а затем
#sudo su
rm -rf package-lock.json node_modules
sudo npm i --save
На самом деле у меня сработало обновление приложения и его зависимостей с помощью:
ng update @angular/cli @angular/core
У вас есть несовместимые зависимости. Я решил эту проблему, изменив package.json из другого углового проекта, а затем после изменения этого packag.json измените только те версии зависимостей, которые у вас есть.
после изменения напишите:
-npm ссылка
-npm serve -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"
}
У меня была эта проблема, вот как я ее решил. В основном проблема заключается в том, что ваша версия 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
Для более подробной информации, проверьте эту ссылку: здесь
Ни один из приведенных выше ответов не работает для меня.
Моя первоначальная цель состояла в том, чтобы исправить иногда ПОСТОЯННУЮ компиляцию моего проекта с VSCode.
Я пробовал много, много способов, но НИЧЕГО не работало - проект просто НЕ СОБИРАЕТСЯ!
Наконец я выяснил, в чем проблема:
Я клонировал проект из репозитория моей компании, и весь код оттуда ДОЛЖЕН соответствовать версиям зависимостей, когда существующая часть проекта была закодирована.
В конце концов, я удалил ранее клонированный проект СНОВА (довольно много раз), и клонировал СНОВА (тоже несколько раз), и НИЧЕГО НИЧЕГО НЕ БЫЛ "npm install", и все начало работать.
Урок, который я усвоил, заключается в следующем:
Иногда вы усугубляете ситуацию, когда пытаетесь исправить какие-то проблемы (у меня была ПОСТОЯННАЯ компиляция моего проекта).
Но это не значит, что мы не можем пытаться решить проблемы. Мы можем. Но когда все превращается в беспорядок, лучше использовать исходный код.
К счастью, ПОСТОЯННАЯ КОМПИЛЯЦИЯ моего проекта происходит только время от времени, а не постоянно. Это не исправлено, но я должен смириться, иначе мой проект даже не скомпилируется.
Это работа переустановить @angular-devkit/build-angular@0.13.4
npm install @angular-devkit/build-angular@0.13.4 --save-dev