如何为dart run添加环境变量以启动VM控制台应用程序?
为
dart run添加环境变量启动VM控制台应用 临时生效(仅当前终端会话)
不同操作系统的命令写法略有区别:
- Windows 命令提示符:
set APP_ENV=production && dart run main.dart - Windows PowerShell:
$env:APP_ENV="production"; dart run main.dart - Linux/macOS(bash/zsh):
直接在dart run前声明环境变量,多个变量用空格分隔:APP_ENV=production API_KEY=12345 dart run main.dart
永久生效(所有终端会话可用)
如果需要每次运行Dart程序都自动加载环境变量,可以将变量添加到系统或用户的环境变量配置中:
- Linux/macOS:编辑你的shell配置文件(比如
~/.bashrc、~/.zshrc),添加:
保存后执行export APP_ENV=production export API_KEY=12345source ~/.bashrc(对应你使用的配置文件)使变更立即生效,之后直接运行dart run main.dart就能读取到这些变量。 - Windows:打开「系统属性」→「高级」→「环境变量」,在用户或系统变量列表中添加新变量,重启终端后即可生效。
在Dart代码中读取环境变量
要在控制台应用里获取设置的环境变量,需要导入dart:io包:
import 'dart:io'; void main() { final appEnv = Platform.environment['APP_ENV']; final apiKey = Platform.environment['API_KEY']; print('当前环境:$appEnv,API密钥:$apiKey'); }
注:Dart官方文档的
dart run章节未明确提及环境变量设置方法,但上述方式是通用的终端环境变量传递逻辑,适用于所有通过终端启动的Dart VM应用。
内容的提问来源于stack exchange,提问作者João Felipe Santana
相关产品推荐
相关产品推荐

