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 ページから:

run.n が haxelib から呼び出されると、現在の作業ディレクトリがライブラリ ディレクトリに設定されます (例: /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 に答える