Я попытался использовать «ng destroy component foo», и он сказал мне: «Команда destroy не поддерживается Angular-CLI»
Как правильно удалять компоненты с помощью Angular CLI?
angular
angular-cli
Jus10
источник
источник
git checkout src
).Ответы:
destroy
или что-то подобное может прийти к CLI, но это не основной задачей в настоящее время. Так что вам нужно будет сделать это вручную.Удалите каталог компонента (если вы его не использовали
--flat
), а затем удалите его из того,NgModule
в котором он объявлен.Если вы не уверены в том, что делать, я предлагаю вам «чистое» приложение, означающее отсутствие текущих
git
изменений. Затем сгенерируйте компонент и посмотрите, что изменилось в репо, чтобы вы могли оттуда вернуться, что вам нужно будет сделать, чтобы удалить компонент.Обновить
Если вы просто экспериментируете с тем, что вы хотите сгенерировать, вы можете использовать
--dry-run
флаг, чтобы не создавать никаких файлов на диске, просто посмотрите обновленный список файлов.источник
источник
Так как он еще не поддерживается с помощью углового интерфейса командной строки
Итак, вот возможный способ, прежде чем, пожалуйста, посмотрите, что происходит, когда вы создаете компонент / сервис с помощью CLI (ex.
ng g c demoComponent
).demoComponent
(ng g c demoComponent
).HTML,CSS,ts
иspec
файл, посвященный demoComponent.так что делай это в обратном порядке
app.module.ts
при удалении зависимости нужно сделать две вещи.
источник
Используя код Visual Studio, удалите папку компонента и просмотрите в Project Explorer (слева) файлы, которые окрашены в красный цвет, что означает, что файлы затронуты и вызвали ошибки. Откройте каждый файл и удалите код, который использует компонент.
источник
В настоящее время Angular CLI не поддерживает опцию удаления компонента, вам нужно сделать это вручную.
источник
Я написал скрипт bash, который должен автоматизировать процесс, написанный Яковом Файном ниже. Это можно назвать как ./removeComponent myComponentName. Это было проверено только с Angular 6
источник
Я не уверен, что это лучший способ, но он сработал для меня.
Я просто сохранил и обновил приложение, и оно заработало.
источник
Ответ для Angular 2+
Удалить компонент
from imports and declaration array
app.modules.ts.Во-вторых, проверьте, что его ссылка добавлена в другой модуль. Если да, удалите его
наконец
delete that component Manually
из приложения, и все готово.Или вы можете сделать это в обратном порядке.
источник
Из app.module.ts:
Затем удалите папку компонента , который вы хотите удалить , и его Включаемые файлы (
.component.ts
,.component.html
,.component.css
и.component.spec.ts
).Готово.
-
Я читаю людей, говорящих о стирании его с main.ts. Вы не должны были импортировать его оттуда, так как он уже импортирует AppModule, а AppModule - это тот, который импортирует все созданные вами компоненты.
источник
Мне нужно было удалить директиву Angular 6, спецификационный файл которой был ошибочным. Даже после удаления поврежденных файлов, удаления всех ссылок на него и перестройки приложения TS все равно сообщала об этой же ошибке. Для меня сработало перезапуск Visual Studio - это очистило ошибку и все следы старой нежелательной директивы.
источник
Прежде всего, удалите папку компонента, которую вы должны удалить, а затем удалите ее записи, которые вы сделали в файлах "ts".
источник
Если вы ищете какую-то команду в CLI, тогда ans пока НЕТ . Но вы можете сделать это вручную, удалив папку компонента и все ссылки.
источник
Это не поддерживается Angular CLI, и они не собираются включать его в ближайшее время.
Вот ссылка на актуально созданную проблему - https://github.com/angular/angular-cli/issues/1776
И скриншот решения от чиновников -
источник