mix phoenix.gen.html
генерирует кучу файлов. Как мне отменить это поколение? или я должен сделать это вручную?
Как мне отменить mix phoenix.gen.html?
Ответ 1
Я считаю, что нет возможности "отменить" из исходного кода или команды mix help
. Эта команда mix 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
Из этого вы знаете, какие файлы удалить.
Ответ 2
Я не думаю, что особенно полезно, чтобы инструмент генерации кода мог отменить любые изменения, которые он сделал; это слишком сложно, и для этой цели созданы системы контроля ошибок и контроля версий (отслеживание и управление изменениями).
Итак, для начала я настоятельно рекомендую использовать систему управления версиями, например, git
. Прежде чем генерировать код с помощью mix phx.gen.html
или любым другим способом, убедитесь, что вы внесли все изменения в систему управления версиями. Затем легко отменить все изменения, восстановив состояние дерева работ из репозитория (и, возможно, повторите попытку столько раз, пока не получите нужный материал). Даже если новые файлы сгенерированы, использование системы управления версиями позволяет увидеть, какие файлы были добавлены в дерево работы, поэтому вам не нужно копировать вывод из mix phx.gen.html
для получения более поздней ссылки. Система контроля версий также позволяет сравнивать измененные файлы, чтобы понять сделанные изменения.