Как удалить/удалить маршрут леса, созданный в Yeoman Angular

Я знаю, что могу просто удалить код и файлы; однако есть ли способ удалить сгенерированный маршрут в yoman - angular в аналогичной автоматизированной команде?

например. yo angular:route myroute заключается в том, как вы его создаете.

Каков код строки cmd, который я бы запускал для удаления, отката или удаления этого леса?

Ответы

Ответ 1

Вот хакер, который я использовал.

$ yo angular:controller testcontroller
    create app/scripts/controllers/testcontroller.js
    create test/spec/controllers/testcontroller.js
$ rm -v `yo angular:controller testcontroller 2>&1 | awk '{print $2}'`
app/scripts/controllers/testcontroller.js
test/spec/controllers/testcontroller.js

Ответ 2

Я думаю, что для этого нет команды.

Я прочитал документацию (http://yeoman.io/generators.html#writing-your-first-generator) о генераторах и подгенераторах, и я ничего не могу найти об удалении процесса.

Я также прочитал документацию об API-интерфейсе генератора (http://yeoman.github.io/generator/actions.html), и есть такие опции, как copy, directory, read и write, но все равно ничего не делать. Поэтому я думаю, что даже невозможно создать собственную команду для этих генераторов.

Ответ 3

Исходя из фона Rails, даже я пытался удалить маршруты, но, похоже, не существует какого-либо метода для этого. Я просмотрел docs. И, похоже, нет никакого плана для добавления iy.

В любом случае, когда мы сгенерируем файлы, мы видим, какие файлы сгенерированы, поэтому все, что нам нужно сделать, это удалить их.

yo angular:route route1 создает 3 файла

app/scripts/controllers/route1.js              (controller)
app/views/route1.html                          (view)
app/test/spec/controllers/route1.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 

Тесты также генерируются вдоль стороны.

Ответ 4

Вы можете использовать взломанный shell, который ранее упоминался rjoyal, но не забудьте удалить файл script в te index.html и строки кода в app.js, где указано

.when('/myroute',{ 
templateUrl: 'views/myroute.html',
controller: 'myRouteCtrl' })