React JSX ファイルを次のようにプリコンパイルしようとしています。
jsx --watch dev/js/ public/js/
サブディレクトリに縮小されていないreact.js
ファイル (0.9.0) がありdev/js/lib
ます。コンパイルすると、React ソースは になりpublic/AutoFocusMixin.js
ます。名前が変更されるとともに、ソースは親ディレクトリに「移動」されます。
これは、縮小されていないバージョンの Reactを使用した場合にのみ発生します。コンパイルされたファイルは縮小されません。デバッグには縮小されていないソースを使用しています。
バージョン 0.8.0 でも同様の問題がありましたが、 という名前ではなくAutoFocusMixin
、結果のファイルに名前が付けられ$.js
、親ディレクトリにもありました。
私の解決策は、縮小されていないソースを正しい場所に手動でコピーすることでした。
誰かがこれに対するより良い解決策を思いついたのですか、それとも私が間違っているのかを見ていますか?
--
これは、React ソース (以下) の問題のあるコードであると思います。それが何をするかはわかりますが、その目的は不明です。私が使用しているファイルは、アドオンなしの React コアであることを確認しました。
var AutoFocusMixin = {
componentDidMount: function() {
if (this.props.autoFocus) {
this.getDOMNode().focus();
}
}
};
module.exports = AutoFocusMixin;