2013-03-06 21 views
6

Rozważmy następujący dart aplikację internetową:jak wdrożyć aplikację internetową dart z pakietami 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; 
} 

Jak wdrożyć go gdzieś na serwerze WWW (na przykład jako strony GitHub) tak, że może on być stosowany jako dart na podstawie aplikacji internetowej w Dartium?

  1. Czy muszę utworzyć na serwerze WWW katalog packages?
  2. Czy muszę skopiować pakiet my_hello.dart na serwer WWW?

    packages/my_hello/...

    Albo jest Dartium stanie rozwiązać zależności podane do pubspec.yaml?

+0

http://stackoverflow.com/questions/24672090 pokazuje jak skonfigurować i używać dart2dart. –

Odpowiedz

6

W tym momencie należy wdrożyć foldery packages wraz z kodem. Dartium nie używa pubspec.yaml

obecnie w toku, istnieje dart2dart narzędzie, które robi coś podobnego do dart2js - drzewo drżenie, minifikacji i przynosząc cały kod w jednym pliku źródłowym można wdrożyć. Zajrzyj do tego dartbug issue, aby uzyskać instrukcje, i to w przypadku grup google recent discussion.

Prawdopodobnie stanie się to częścią scenariusza pub deploy, który zostanie wykorzystany do spakowania aplikacji do wdrożenia na serwerze WWW.

Zobacz także: what could be a deployment strategy with pubspec on dart oraz: Creating a Javascript deployment set from Dart2js output

Aktualizacja: Dartbug 6006 jest opracowywane w tej chwili, i mówi, że to działa tak:

będziemy kopiować wszystko "web" do katalogu wdrażania, uruchom dart2dart i dart2js we wszystkich punktach wejścia i wyczyść pliki źródłowe Dart. Spowoduje to utworzenie katalogu, który może być obsługiwany bez dodatkowych kroków.

0

Oto skrypt utiliy który kopiuje pakiety aplikacja internetowa zależy do katalogu rozmieszczania - patrz Gist

2

osobiście używam rsync od jego prostą i szybką

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

użytkowania :

$ pub build [--no-minify] 

Zastosowanie pub build kiedy” gotowe do wdrożenia aplikacji internetowej. Po uruchomieniu budowania pubów generuje zasoby dla bieżącego pakietu i wszystkich jego zależności, umieszczając je w nowym katalogu o nazwie build.

Od:

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