2013-03-06 8 views
6

Si consideri il seguente dardo web app:come distribuire l'applicazione web dart con i pacchetti dart?

import "dart:html"; 
// assume this is a custom library hosted somewhere on github, i.e. 
// there is a pubspec.yaml entry 
// 
// dependencies: 
// my_hello: 
//  git: http://github.com/foo/my_hello.git 
// 
import "package:my_hello/my_hello.dart" as hello; 

main() { 
    query("#message").innerHtml = hello.message; 
} 

come distribuire da qualche parte su un server web (ad esempio come pagine GitHub), in modo che possa essere usato come base dardo web app in Dartium?

  1. Devo creare una directory packages sul server Web?
  2. Devo copiare il pacchetto my_hello.dart sul server web?

    packages/my_hello/...

    o è Dartium in grado di risolvere le dipendenze dato un pubspec.yaml?

+0

http://stackoverflow.com/questions/24672090 mostra come configurare e utilizzare dart2dart. –

risposta

6

Al momento, è necessario distribuire le cartelle packages insieme al codice. Dartium non utilizza il pubspec.yaml

attualmente in corso, v'è uno strumento dart2dart, che fa una cosa simile a dart2js - Albero agitazione, minimizzazione, e portando tutto il codice in un unico file sorgente distribuibile. Vedi questo dartbug issue per le istruzioni e questo recent discussion su gruppi di google.

Questo probabilmente farà parte dello scenario pub deploy, che verrà utilizzato per impacchettare la tua app per la distribuzione su un server web.

Consulta anche: what could be a deployment strategy with pubspec on dart e: Creating a Javascript deployment set from Dart2js output

Aggiornamento: Dartbug 6006 è in lavorazione in questo momento, e dice che funziona come il seguente:

Sarà copiare tutto in "web" in una directory deploy, esegui dart2dart e dart2js su tutti i punti di accesso e ripulisci i file sorgente di Dart. Questo produrrà una directory che può essere servita senza ulteriori passaggi.

0

Ecco uno script Torcia che copia i pacchetti una web app dipende da una directory di distribuzione - vedere Gist

2

Personalmente ho usato rsync fin dalla sua semplice e veloce

cd web 
rsync -RLr . ../../deploy/ 
3

Usa :

$ pub build [--no-minify] 

Usa pub generazione quando si' pronto per distribuire la tua app Web. Quando si esegue pub build, genera le risorse per il pacchetto corrente e tutte le sue dipendenze, inserendole in una nuova directory denominata build.

Da:

https://plus.google.com/+SethLadd/posts/ZVw5EFX355z