【问题标题】:haxelib run <lib> get user directoryhaxelib run <lib> 获取用户目录
【发布时间】:2014-06-12 13:39:08
【问题描述】:

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

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

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

我也试过了

"myfile.txt"

总是一样的。也许那是因为我用haxelib git 安装了我的库?

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

如果你有想法,谢谢。

【问题讨论】:

    标签: haxe haxelib


    【解决方案1】:

    来自Using 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 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-17
      • 2011-12-16
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 2015-10-16
      • 2010-11-11
      相关资源
      最近更新 更多