使用 pub serve
运行 dart 应用程序时是否可以将一些参数传递给它? ?我想要做的是让一个应用程序在我开发它时使用一些模拟服务,但是当它部署时,我想用真实的服务替换模拟服务。例如:
const bool DEBUG = true;
class AppModule extends Module {
AppModule() {
type(PaymentService, implementedBy: DEBUG ? PaypalPaymentService : MockPaymentService );
}
}
我希望这个 DEBUG 参数以某种方式来自环境,并且在使用
pub serve
运行应用程序时可以轻松配置。 .实现这一目标的最佳方法是什么?
最佳答案
你可以检查网址。如果 host
是 127.0.0.1
你在开发环境中,否则它是产品。
另一个想法是使用一个在 mode
时注入(inject)一些东西的转换器。是 debug
.
不确定这种方式是否真的可行。
$ 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")
关于dart - 使用 pub serve 运行时将自定义参数传递给 dart 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210986/