更新:以下链接没有完整的答案.必须在两个地方设置路径或变量(一个用于GUI,一个用于shell)是蹩脚的.
不重复:在OS X中设置环境变量?
来自Windows背景,可以很容易地设置和修改环境变量(只需转到系统属性>高级>环境变量),在Mac OS 10.5上似乎没那么直接.大多数参考文献都说我应该更新/ etc/profile或〜/ .profile.那些是系统变量和用户变量的等价物吗?例如,我应该在哪里设置我的JAVA_HOME变量?
编辑:
我希望能够从终端以及像Eclipse这样的应用程序访问该变量.此外,我希望我不必重新启动/注销以使此生效.
我不知道如何使用路径扩展“~”。我希望使用路径函数,目录/文件类会自动处理它。
import "dart:io";
import 'package:path/path.dart';
void main() {
print(absolute("~"));
var d = new Directory("~");
print(d.absolute.path);
}
Run Code Online (Sandbox Code Playgroud)
印刷
/private/tmp/dummy/dummy/bin/~
/private/tmp/dummy/dummy/bin/~
Run Code Online (Sandbox Code Playgroud) 允许我的Dart Web应用程序根据其部署的环境来命中不同的服务器会很不错:
http://dev.myapp.com/someServicehttp://testing.myapp.com/someServicehttp://myapp.com/someService在Java中,通常你有一个部署描述符(myapp.properties),应用程序读取运行时类路径,允许你myapp.properties像这样指定一个DEV:
service.url=dev.myapp.com/someService
Run Code Online (Sandbox Code Playgroud)
和QA一样:
service.url=qa.myapp/com/someService
Run Code Online (Sandbox Code Playgroud)
看起来Dart提供的东西可以比较, 但只有服务器端/命令行...
那么Dart Web开发人员如何实现同样的目标,您不需要将所有各种环境的服务器硬编码到应用程序中?(显然,这个问题超出了服务URL,并且真正适用于任何特定于环境的属性.)
web-applications environment-variables deployment-descriptor system-properties dart