2016-09-10 1 views
0

Babel-watchは.jsファイルで正常に動作しているようです。Babel-watchがロードされていない.jsxファイル

しかし、私はそれを.jsxファイルで処理することはできませんでした。^import Layout from '../components/Layout'; Cannot find module '../components/Layout'

また、それはbabel-nodeでうまく働いている(レイアウトは.jsxのファイルである)ので、私はそれが現在のソースコードの問題だとは思いません。

自分のドキュメントによると:私が試した -e, --extensions [extensions] List of extensions to hook into [.es6,.js,.es,.jsx]

babel-watch src/server.js --extensions [.js,.jsx]
babel-watch src/server.js --extensions [js,jsx]
babel-watch src/server.js --extensions .js --extensions .jsx
babel-watch src/server.js --extensions js --extensions jsx
...

しかし、彼らはしていないようです働いている。そうする正しい方法は何ですか?あなたはそれが.jsにデフォルト拡張子なしimportステートメントを使用する場合

+0

'--extensions' _before_' src/server.js'を入れる必要がありますか?あなたのスクリプトにこれらの引数を渡すのは今のようですが、 'babel-watch'ではなくです。 – loganfsmyth

+0

@loganfsmyth私もこれを試しましたが、うまくいかないようです。しかし、ユーザーが実際に最後にパラメータを書き込む問題を解決したので、ポジションは重要ではないと思います。 – zurfyx

+0

'babel-watch --extensions .js、.jsx src/server.js'は機能しますか? – loganfsmyth

答えて

0
import Layout from '../components/Layout'; 

ので、Layout.jsになるだろうが、あなたが使用して.jsxファイルをターゲットにしている。

import Layout from '../components/Layout.jsx'; 
+0

必要ないはずですが、 'babel-node'はそれなしで動作します。 – zurfyx

+0

最後に.jsxを追加してみましたか? –

+0

それは動作します。しかし、ソースコードを修正することは、進めるべき方法ではありません。これを単独で動かすことができなければ、むしろ 'nodemon'のような別のツールを使うでしょう。 – zurfyx

関連する問題