haxelib run<;lib>;获取用户目录
我正在尝试为我的haxe库创建一些命令,但我遇到了一个问题。实际上,我想在发送命令haxelib run<;lib>;获取用户目录,haxe,haxelib,Haxe,Haxelib,我正在尝试为我的haxe库创建一些命令,但我遇到了一个问题。实际上,我想在发送命令haxelib run的目录中生成一些文件和目录 但是,当它运行时,它会在我的lib目录(run.n所在的目录)中生成数据。我的路径如下: Sys.getCwd() + "/myfile.txt" 我也试过了 "myfile.txt" 总是一样的。也许这是因为我用haxelib git安装了我的库 flixel工具也有一个生成某些内容的命令,但这是直接通过flixel tpl-n'name'实现的。他们不使用h
haxelib run
的目录中生成一些文件和目录
但是,当它运行时,它会在我的lib目录(run.n所在的目录)中生成数据。我的路径如下:
Sys.getCwd() + "/myfile.txt"
我也试过了
"myfile.txt"
总是一样的。也许这是因为我用haxelib git安装了我的库
flixel工具也有一个生成某些内容的命令,但这是直接通过flixel tpl-n'name'
实现的。他们不使用haxelib运行flixel
。
这就是为什么它对他们有效
如果您有什么想法,谢谢您。来自wiki页面:
当从haxelib调用run.n时,当前工作目录将
设置为库目录(例如/usr/lib/haxe/lib/somelib/1,0/)。
被调用的haxelib目录将作为
额外参数,放在参数数组的末尾
用法示例:
var haxelibDir = Sys.getCwd();
var userDir = Sys.args().pop();
Sys.setCwd( userDir );
// Now copy a sample file from the haxelib dir to the user's current dir:
var content = File.getContent( '$haxelibDir/tpl/myfile.txt' );
File.saveContent( '$userDir/myfile.txt', content );