Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
haxelib run<;lib>;获取用户目录_Haxe_Haxelib - Fatal编程技术网

haxelib run<;lib>;获取用户目录

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

我正在尝试为我的haxe库创建一些命令,但我遇到了一个问题。实际上,我想在发送命令
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 );