gpt4 book ai didi

Dart:如何在调试和生产模式下使用不同的设置?

转载 作者:行者123 更新时间:2023-12-04 17:49:03 24 4
gpt4 key购买 nike

有什么想法可以设置我的 Dart 应用程序以在 Debug模式(在 Dartium 中运行)和生产模式下使用不同的设置吗?

例如,我在我的应用程序中使用 PouchDb,它将数据库复制到一个特定的 CouchDb 实例,由 url 给出:db.replicateTo(url);在 Debug模式下,我想使用另一个 CouchDb 实例(另一个 url)而不是生产模式。

那么,是否有任何想法或方法可以在两种模式下使用不同的设置?

最佳答案

这在短时间内有效:

transformers: # or dev_transformers
- $dart2js:
environment: { PROD: "true" }

从代码访问它

String.fromEnvironment()

main() {
print('PROD: ${const String.fromEnvironment('PROD')}');
// works in the browser
// prints 'PROD: null' in Dartium
// prints 'PROD: true' in Chrome
}

也可以看看
  • Configuring the Built-in dart2js Transformer
  • How to achieve precompiler directive like functionality
  • https://github.com/dart-lang/pub/issues/798
  • http://blog.sethladd.com/2013/12/compile-time-dead-code-elimination-with.html
  • https://api.dartlang.org/stable/1.22.0/dart-core/bool/bool.fromEnvironment.html
  • dart check if is building
  • 关于Dart:如何在调试和生产模式下使用不同的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22519574/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com