Удалить маршрут с помощью york

с Yeoman Я могу добавить маршрут и контроллер с помощью

yo angular:route myroute

Есть ли способ удалить маршрут и контроллер с помощью Yeoman?

Ответ 1

Я столкнулся с аналогичной необходимостью удалить контроллер... но из документов я узнал, что, похоже, не существует 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 поэтому мы должны быть верны, говоря, что функция не существует в настоящее время.

Ответ 2

Нет API для удаления


Как и в вышеупомянутом ответе, вы должны будете удалить его в разных местах.

Основное местоположение

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

Ответ 3

Если вы используете git, это можно легко выполнить с помощью чистого инструмента:

git clean -f

Вышеупомянутое удалит все необработанные файлы в вашей рабочей ветке. В случае, когда yo изменяет отслеживаемые файлы, вы можете просто сделать следующее:

git checkout file1/ file2

Или все из них

git checkout .