我正在尝试为我的haxe库创建一些命令,但我遇到了问题.实际上,我想在haxelib run <mylib> <command>发送命令的目录中生成一些文件和目录.
但是,当它运行时,它会在我的lib目录中生成数据(run.n所在的位置).我的路径如下:
Sys.getCwd() + "/myfile.txt"
Run Code Online (Sandbox Code Playgroud)
我也试过了
"myfile.txt"
Run Code Online (Sandbox Code Playgroud)
总是一样的.也许那是因为我安装了我的图书馆haxelib git?
flixel-tools有一个命令可以生成一些东西,但是直接用它flixel tpl -n 'name'.他们不使用haxelib run flixel.这就是为什么它适合他们?
谢谢你,如果你有一个想法.
从使用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 );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
272 次 |
| 最近记录: |