2016-01-18 16 views
10

mix phoenix.gen.html genera un mucchio di file. Come posso annullare questa generazione? o devo farlo a mano?Come posso annullare mix phoenix.gen.html?

+1

Codice dice no - https://github.com/phoenixframework/phoenix/blob/master/lib/mix/tasks/phoenix.gen.html.ex – Ash

+1

Solo un'idea. Se hai usato il controllo della versione, dovresti vedere tutte le modifiche fatte dalla generazione del codice. Non l'hai fatto - dovresti iniziare a usarlo. – tkowal

+1

Grazie. Speravo in un modo più automatico. Come "ember destroy" – Emad

risposta

12

Credo che non ci sia l'opzione di "annullare" dal comando source code o mix help. Questo comando mix phoenix.gen.html tuttavia non mostra quali file sono stati generati come di seguito:

$ 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 

Da questo si sa quali file da eliminare.

1

Non credo sia particolarmente opportuno che uno strumento di generazione del codice sia in grado di annullare le modifiche apportate; questo è troppo complicato ed i sistemi di controllo delle versioni sono fatti per questo scopo (monitoraggio e gestione delle modifiche).

Quindi, per cominciare, consiglio vivamente di utilizzare un sistema di controllo versione, come ad esempio git. Prima di generare codice utilizzando mix phx.gen.html o in qualsiasi altro modo, assicurarsi di aver commesso tutte le modifiche al sistema di controllo della versione. Quindi è facile eseguire il rollback di tutte le modifiche ripristinando lo stato dell'albero di lavoro dal repository (e magari riprovare tutte le volte finché non vengono generate le informazioni corrette). Anche se vengono generati nuovi file, l'uso di un sistema di controllo delle versioni consente di vedere quali file sono stati aggiunti all'albero di lavoro, quindi non è necessario copiare l'output da mix phx.gen.html per un eventuale riferimento futuro. Un sistema di controllo della versione consente anche di confrontare i file modificati per comprendere le modifiche apportate.