2016-10-04 7 views
2

Reactとその.jsxファイルを使用して電子プロジェクトを作成しようとしています。私は様々なチュートリアル、githubの問題、SOの答えなどを行ってきましたが、Reactで使用するElectronプロジェクトを設定する明確なガイドが見つかりませんでした。それは.jsxファイルです。Reactと.jsxを電子で使用する

これを実行するには、どのような手順、依存関係、および設定が必要ですか?

+0

:)を修正し得ることを確認あなたはこれを見たことがありますか? https://github.com/chentsulin/electron-react-boilerplate – erichardson30

+0

はい、私はそのプロジェクトに出くわしましたが、.jsxの代わりにコンポーネントに.jsファイルを使用しています。 – Orbit

+0

.jsxファイルと.jsファイルは関係ありません。それらは同じ意味で使用できます。違いは、jsx拡張に加えてjsx拡張を探すようにwebpackに指示する必要があり、ファイルをインポートするときに '.jsx'を追加する必要があります。 js拡張を使っているだけの場合は、 '../path/to/component'から' import Component 'と言うだけで、ファイル拡張子を残すことができます。そして、あなたはまだjsファイルにjsxを持つことができます – erichardson30

答えて

4

ブートストラップされた2つのプロセスがあることがわかりました

まず、インストールバベル登録らと反応処理するために.babelrcを設定し、ES6、など私はここで、これらの詳細には触れません...

はのは、あなたのメインのスクリプトがメインと呼ばれていると仮定しましょう。 JSとあなたのレンダリングスクリプト(JSX、ES6、反応する、などを含む)は

main.boot.jsレンダリングプロセスのために

// install babel hooks in the main process 
require('babel-register'); 
require('./main.js'); 

render.jsと呼ばれ、あなたはにバベル登録スクリプトを追加しますhtmlファイルの前にレンダースクリプト

<script> 
     // install babel hooks in the renderer process 
     require('babel-register'); 
</script> 
<script src='render.js'></script> 

次に、プロジェクトのメインスクリプトではなく、ブートストラップスクリプトを呼び出します。例えば、

"main": "./main.boot.js" 

のようなものにPackage.jsonを変更して、あなたのソースパスが

+1

このサンプルを見るには本当にクールですが、バブル登録(React JSXとES6)とwebpack:D – pzrq

関連する問題