我知道我可以删除代码和文件;但是,有没有办法在自耕农中删除generated路线 - 在类似的自动命令中有角度?
e.g。 yo angular:route myroute
就是你如何生成它
为了删除,回滚或删除路径的脚手架,我将运行什么cmd行代码?
答案 0 :(得分:9)
我认为没有指令可以做到。
我阅读了有关生成器和子生成器的文档(http://yeoman.io/generators.html#writing-your-first-generator),但我找不到有关删除进程的任何内容。
我还阅读了有关生成器API(http://yeoman.github.io/generator/actions.html)的文档,还有copy
,directory
,read
和write
等选项,但仍然没有删除。所以我认为甚至不可能为这些生成器编写自己的命令。
答案 1 :(得分:5)
来自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
测试也在旁边生成。
答案 2 :(得分:2)
这是我一直在使用的shell hack。
$ 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
答案 3 :(得分:0)
你可以使用之前提到的rjoyal的shell hack,但是记得擦除te index.html文件中的脚本和app.js中代码行所在的位置
.when('/myroute',{
templateUrl: 'views/myroute.html',
controller: 'myRouteCtrl' })