如何删除/删除Yeoman Angular中生成的scaffolded路由

时间:2014-01-01 02:54:57

标签: javascript angularjs yeoman

我知道我可以删除代码和文件;但是,有没有办法在自耕农中删除generated路线 - 在类似的自动命令中有角度?

e.g。 yo angular:route myroute就是你如何生成它

为了删除,回滚或删除路径的脚手架,我将运行什么cmd行代码?

4 个答案:

答案 0 :(得分:9)

我认为没有指令可以做到。

我阅读了有关生成器和子生成器的文档(http://yeoman.io/generators.html#writing-your-first-generator),但我找不到有关删除进程的任何内容。

我还阅读了有关生成器API(http://yeoman.github.io/generator/actions.html)的文档,还有copydirectoryreadwrite等选项,但仍然没有删除。所以我认为甚至不可能为这些生成器编写自己的命令。

答案 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' })