Angular2: переименовать компонент

Мне нужно переименовать компонент в моем приложении Angular2. Я переименовал все файлы в папке компонента (с x.component.* на y.component.*) и саму папку (с x до y). Я также обновил файлы:

  • y.component.ts: переименован в templateUrl/styleUrls.
  • app.routing.ts
  • app.module.ts

После этого я хотел перезапустить сервер ng с помощью «ng s», но теперь он говорит "You have to be inside an angular-cli project in order to use the serve command."

Итак, существует ли «стандартный протокол» для переименования компонентов в Angular2? Я что-то забыл? Или это просто невозможно сделать и единственный выход - создать новый, скопировать туда все, а старый удалить?

Благодарю вас!


person nysmoon    schedule 14.12.2016    source источник
comment
Вы переименовали app.component ?   -  person Ploppy    schedule 14.12.2016
comment
Нет, это был другой компонент, а не основное приложение :/   -  person nysmoon    schedule 14.12.2016
comment
Вы также изменили имя компонента в объявлениях app.modules.ts?   -  person Ploppy    schedule 14.12.2016
comment
У меня есть app.module.ts (единственное число), да, я его тоже изменил (импорт и объявления). На самом деле, я искал имя старого компонента и x.component в своем проекте, но их нет. Интересно, что я мог сломать...   -  person nysmoon    schedule 14.12.2016
comment
Тогда я действительно не знаю. Вы убедились, что выполнили команды по правильному пути?   -  person Ploppy    schedule 14.12.2016
comment
Да уж, странно )) Спасибо за уделенное время! Я думаю, что я просто откатываюсь и пробую снова...   -  person nysmoon    schedule 14.12.2016
comment
Тогда желаю удачи :)   -  person Ploppy    schedule 14.12.2016
comment
Спасибо! :) Я создал новый компонент и скопировал все из старого. Оно работает. Я, наверное, просто что-то напутал при переименовании.   -  person nysmoon    schedule 14.12.2016


Ответы (1)


Я не на 100% уверен в вашей проблеме, но я тоже получил это сообщение после клонирования с github. Я собираюсь предположить, что у вас установлены angular-cli и node.js, поэтому перейдите в корневой каталог вашего проекта и введите

ng init

это сработало для меня, я понятия не имею, почему, но я предполагаю, что перемещение вещей или их изменение приводит к путанице и в конечном итоге игнорирует проект. Надеюсь, что это работает для вас!

person Damian O'Brien    schedule 22.03.2017