Reactとその.jsxファイルを使用して電子プロジェクトを作成しようとしています。私は様々なチュートリアル、githubの問題、SOの答えなどを行ってきましたが、Reactで使用するElectronプロジェクトを設定する明確なガイドが見つかりませんでした。それは.jsx
ファイルです。Reactと.jsxを電子で使用する
これを実行するには、どのような手順、依存関係、および設定が必要ですか?
Reactとその.jsxファイルを使用して電子プロジェクトを作成しようとしています。私は様々なチュートリアル、githubの問題、SOの答えなどを行ってきましたが、Reactで使用するElectronプロジェクトを設定する明確なガイドが見つかりませんでした。それは.jsx
ファイルです。Reactと.jsxを電子で使用する
これを実行するには、どのような手順、依存関係、および設定が必要ですか?
ブートストラップされた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を変更して、あなたのソースパスが
このサンプルを見るには本当にクールですが、バブル登録(React JSXとES6)とwebpack:D – pzrq
:)を修正し得ることを確認あなたはこれを見たことがありますか? https://github.com/chentsulin/electron-react-boilerplate – erichardson30
はい、私はそのプロジェクトに出くわしましたが、.jsxの代わりにコンポーネントに.jsファイルを使用しています。 – Orbit
.jsxファイルと.jsファイルは関係ありません。それらは同じ意味で使用できます。違いは、jsx拡張に加えてjsx拡張を探すようにwebpackに指示する必要があり、ファイルをインポートするときに '.jsx'を追加する必要があります。 js拡張を使っているだけの場合は、 '../path/to/component'から' import Component 'と言うだけで、ファイル拡張子を残すことができます。そして、あなたはまだjsファイルにjsxを持つことができます – erichardson30