2

我正在尝试为我的 haxe 库创建一些命令,但我遇到了问题。其实我是想在haxelib run <mylib> <command>发送命令的目录下生成一些文件和目录。

但是,当它运行时,它会在我的 lib 目录(run.n所在的位置)中生成数据。我的路径如下:

Sys.getCwd() + "/myfile.txt"

我也试过

"myfile.txt"

总是一样的。也许那是因为我安装了我的图书馆haxelib git

flixel-tools有一个命令也可以生成一些东西,但它直接与flixel tpl -n 'name'. 他们不使用haxelib run flixel. 这就是为什么它对他们有用?

谢谢你,如果你有一个想法。

4

1 回答 1

5

使用 haxelib 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 );
于 2014-04-26T23:47:07.283 回答