0

それは何もしないようですか?この commitによると、JSX トランスフォーマーは現在動作するはずです。

現時点で使用しようとしているコマンド:

C:\Node> node node_modules/react-tools/bin/jsx --watch S:/dev/_res/jsx/ S:/dev/_res/js/

を変更/\ても効果はありません。パスを二重引用符で囲むこともありません。

このコマンドを実行すると、エラーなしで返され、正常に実行されたようです。しかし、絶対に何も起こりません。変更を行った後にトランスパイルする必要があるテストJSXコードがいくつかC:\dev\_res\jsx\test.jsあります。

今試したいくつかの追加機能:

  • 直接ファイルを変換しようとすると、実行可能ファイルが適切な使用法ドキュメントを吐き出します
  • オプションを使用し-x jsても効果はありません
  • --harmony効果はありません
4

1 に答える 1

0

問題は、JSX Tranformer が Windows ドライブを処理する方法にあります。入力/出力ディレクトリに a が含まれている場合、エラーはスローされず、:単に終了コード 0 で返されます。

Node 実行可能ファイルと node_modules ディレクトリがある場所とは別のドライブをコードに使用している場合は、セカンダリ ドライブをフォルダーにマウントし (これを行う方法についての優れたチュートリアル)、代わりにそのフォルダーを使用する必要があります。

したがって、上記のパスの例では、次の場所から移動します。

C:\Node>node node_modules/react-tools/bin/jsx --watch S:/dev/_res/jsx/ S:/dev/_res/js/

に:

C:\Node>node node_modules/react-tools/bin/jsx --watch ../S/dev/_res/jsx/ ../S/dev/_res/js/

...ドライブのルートでS:呼び出されるフォルダーにドライブをマウントする場合。その後、JSX Transformer はすべてのファイルの処理に進み、期待どおりにディレクトリを監視し続けます。SC:

于 2014-11-28T20:35:28.997 に答える