2014-01-18 16 views
1

當使用pub serve運行它時,是否可以將某些參數傳遞給dart應用程序?我試圖做的是讓一個應用程序在我開發它時使用一些模擬服務,但是當它部署時,我想用真正的服務替換模擬服務。例如:當使用pub服務器運行它時,將自定義參數傳遞給dart應用程序

const bool DEBUG = true; 

class AppModule extends Module { 
    AppModule() { 
    type(PaymentService, implementedBy: DEBUG ? PaypalPaymentService : MockPaymentService); 
    } 
} 

我想這DEBUG參數以某種方式來形成的環境和運行使用pub serve應用程序時是很容易配置。這是實現這一目標的最佳方式?

回答

1

您可以檢查URL。如果host127.0.0.1你在開發環境中,否則就是刺激。

另一個想法是當modedebug時使用變壓器注入某些東西。 不確定這是否真的有可能。

$ pub help serve 
Run a local web development server. 

Usage: pub serve 
-h, --help    Print usage information for this command. 
    --port    The port to listen on. 
         (defaults to "8080") 

    --[no-]dart2js  Compile Dart to JavaScript. 
         (defaults to on) 

    --[no-]force-poll Force the use of a polling filesystem watcher. 
    --mode    Mode to run transformers in. 
         (defaults to "debug") 
+0

由於我可以在甚至在本地主機上使用真實服務的模式下運行應用程序,因此URL不起作用。變形金剛可能工作,但我找不到如何寫一個例子。任何指針?有關酒吧的文檔不會顯示如何編寫,只有如何使用它。 – markovuksanovic

+0

最近有一個討論文檔應該寫成如何構建變壓器,但還沒有看到。 (https://groups.google.com/a/dartlang.org/forum/#!topic/misc/d4jrnPzFV2w) –

+0

http://japhr.blogspot.co.at/search?q=transformer –

相關問題