如何撤消mix phoenix.gen.html?

时间:2016-01-18 18:37:07

标签: elixir phoenix-framework

<a href="#" title="Zoektermen"> My Text</a>会生成一堆文件。如何撤消这一代?或者我必须手工完成?

2 个答案:

答案 0 :(得分:13)

我认为没有选项可以从source codemix help命令中“撤消”。然而,这个混合命令phoenix.gen.html确实显示了如下生成的文件:

$ mix phoenix.gen.html Tweet tweets tweet:string

* creating web/controllers/tweet_controller.ex
* creating web/templates/tweet/edit.html.eex
* creating web/templates/tweet/form.html.eex
* creating web/templates/tweet/index.html.eex
* creating web/templates/tweet/new.html.eex
* creating web/templates/tweet/show.html.eex
* creating web/views/tweet_view.ex
* creating test/controllers/tweet_controller_test.exs
* creating priv/repo/migrations/20160118194027_create_tweet.exs
* creating web/models/tweet.ex
* creating test/models/tweet_test.exs

从中您知道要删除的文件。

答案 1 :(得分:1)

我不认为代码生成工具能够撤消它所做的任何更改是特别好的主意;这太复杂且容易出错,并且为此目的制作了版本控制系统(跟踪和管理变更)。

首先,我强烈建议使用版本控制系统,例如git。在使用mix phx.gen.html或任何其他方式生成代码之前,请确保您已将所有更改提交到版本控制系统。然后通过从存储库中恢复工作树状态很容易回滚所有更改(并且可能会重试多次,直到您生成了正确的内容)。即使生成了新文件,使用版本控制系统也可以查看哪些文件已添加到工作树中,因此您无需复制mix phx.gen.html的输出以供以后参考。版本控制系统还允许比较修改后的文件,以了解所做的更改。