Как удалить/удалить маршрут леса, созданный в 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' })