с Yeoman Я могу добавить маршрут и контроллер с помощью
yo angular:route myroute
Есть ли способ удалить маршрут и контроллер с помощью Yeoman?
с Yeoman Я могу добавить маршрут и контроллер с помощью
yo angular:route myroute
Есть ли способ удалить маршрут и контроллер с помощью Yeoman?
Я столкнулся с аналогичной необходимостью удалить контроллер... но из документов я узнал, что, похоже, не существует api для удаления.
: https://github.com/yeoman/generator-angular
Но чтобы помочь вам, пока я расскажу, что я сделал... Из документов, которые я знаю, являются файлы, созданные для каждой команды. поэтому удаляйте только те файлы, чтобы избавиться от файлов, созданных с помощью операции yoman.
например
yo angular:route myroute
создает 3 файла
1) app/scripts/controllers/myroute.js (controller)
2) app/views/myroute.html (view)
3) app/test/spec/controllers/myroute.js (testing the controller)
удалите только эти три файла.
для других, а именно
yo angular:controller user app/scripts/controllers/user.js
yo angular:directive myDirective app/scripts/directives/myDirective.js
yo angular:filter myFilter app/scripts/filters/myFilter.js
yo angular:view user app/views/user.html
yo angular:service myService app/scripts/services/myService.js
yo angular:decorator serviceName app/scripts/decorators/serviceNameDecorator.js
yo angular:controller user --coffee app/scripts/controller/user.coffee
Примечание. Также не забудьте удалить тестовые файлы внутри приложения/теста/спецификации, которые предназначены для тестирования
Как мы можем подтвердить, что функция может не существовать?
из исходного кода, например, для контроллера
https://github.com/yeoman/generator-angular/blob/master/controller/index.js
Api имеет только Generator.prototype.createControllerFiles поэтому ничего для removeControllerFiles поэтому мы должны быть верны, говоря, что функция не существует в настоящее время.
Как и в вышеупомянутом ответе, вы должны будете удалить его в разных местах.
Основное местоположение
1) app/scripts/controllers/myroute.js (controller)
2) app/views/myroute.html (view)
3) app/test/spec/controllers/myroute.js (testing the controller)
Бонусные места
4) app/scripts/app.js (delete from app controller)
5)test/spec/controllers/myroute.js (testing the controller) mine was outside the app dirtectory
Если вы используете git, это можно легко выполнить с помощью чистого инструмента:
git clean -f
Вышеупомянутое удалит все необработанные файлы в вашей рабочей ветке. В случае, когда yo изменяет отслеживаемые файлы, вы можете просто сделать следующее:
git checkout file1/ file2
Или все из них
git checkout .