2012-09-09 4 views
9

Quale sarebbe il modo migliore di distribuire effettivamente il codice dardo che ha dipendenze pubspec.yaml? Una cosa comune che ho fatto in passato è stata la creazione di demo e l'implementazione su pagine github. Ora che pub utilizza collegamenti simbolici le dipendenze non vengono spinte a github. Mi chiedo anche se questo dovrebbe essere un bug per file per pub, essendo in grado di distribuire con dipendenze.quale potrebbe essere una strategia di implementazione con pubspec su dart

risposta

5

Non ci siamo ancora, ma in futuro il pub supporterà un comando deploy. Ciò farà cose come eseguire dart2js e concatenare/minimizzare il codice. Trasformerà inoltre fisicamente tutte le dipendenze in modo da non avere collegamenti simbolici. Il risultato finale sarà una singola directory che contiene tutto ciò di cui il tuo pacchetto ha bisogno per essere eseguito.

+0

Grazie Bob, basta testare cose con la distribuzione di un'app client e notato questa limitazione. –

+0

Esiste un documento Roadmap per il comando di pubblicazione di pub? In particolare, ci sono piani per le opzioni della riga di comando per specificare le directory di input e output? – devdanke

+0

No, non abbiamo molto di una tabella di marcia scritta, sfortunatamente. Tendiamo ad essere belli, uh, agili, quindi non scriviamo molto in anticipo. Questo ci rende agili ma può rendere difficile seguire. Non abbiamo ancora piani per specificare la directory di output, ma sarebbe bello averlo. Puoi presentare un bug? – munificent

1

Penso che tu abbia tre opzioni:

  • Se si dispone già di una tecnologia server-side e una strategia di distribuzione, utilizzare quello.
  • Se si sta solo distribuendo materiale statico, mi chiedo se Google App Engine possa funzionare con questi collegamenti simbolici.
  • Heroku supporta Dart, anche se non sono sicuro di come supporti i collegamenti simbolici.
0

È possibile distribuire l'applicazione Dart su cloud hosting Heroku. Esiste un tutorial passo-passo here.

Funziona bene.

Problemi correlati