React
を使用してelectron.js
を作成しています。私はJSXを使用しているので、トランスパイルするにはBabel
を使用する必要があります。そこにある多くのチュートリアルはすべて、Webpackの使用を提案しています。
現在、Webpack 4
を使用しています。これが私のwebpack.config.js
です
const path = require('path')
module.exports = {
entry: "./src/renderer.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "renderer.js"
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
}
]
}
}
そして私の.babelrc
{
"presets": ["es2015", "stage-0", "react"]
}
ここでは、renderer.js
から始める必要があります。これは、ほとんどのコードとReact
コンポーネントが含まれているため、結果はバンドルされたjsファイルです。
しかし、必要なのは、すべてのjsx
ファイルを通常のjs
ファイルにトランスパイルすることです。たとえば、src
内のすべてのJSXファイルを、dist
フォルダー内のJSファイルに従ってトランスパイルし、可能な場合は、ファイルを編集するときに監視してトランスパイルします。それを達成する方法は?
コマンドラインからbabelを実行するだけです。
babel --plugins transform-react-jsx-source script.js
ドキュメント: https://babeljs.io/docs/plugins/transform-react-jsx-source/
このページの3つの「使用法」に注意してください。それらのすべてがあなたが望むものを手に入れます、それらのどれも
webpack
を使用しません。.babelrc
fileはすべてのプラグイン/変換を処理でき、推奨される使用法です。次に、babel
を実行します。
Material-UIの package.json の例を次に示します。
"build:es2015": "cross-env NODE_ENV=production babel ./src --ignore *.spec.js --out-dir ./build",