61 lines
1.0 KiB
JavaScript
61 lines
1.0 KiB
JavaScript
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
|
|
module.exports = {
|
|
|
|
watch: false,
|
|
target: "electron-main",
|
|
entry: ["./app/src/renderer_process.js", "./app/src/global.css"],
|
|
output: {
|
|
path: __dirname + "/app/build",
|
|
publicPath: "build/",
|
|
filename: "bundle.js"
|
|
},
|
|
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.jsx?$/,
|
|
loader: "babel-loader",
|
|
exclude: /node_modules/,
|
|
options: {
|
|
presets: [ "es2015", "react", "stage-0" ]
|
|
}
|
|
},
|
|
// {
|
|
// test: /\.css$/,
|
|
// loader: ExtractTextPlugin.extract({
|
|
// loader: "css-loader",
|
|
// options: {
|
|
// modules: true
|
|
// }
|
|
// })
|
|
// },
|
|
{
|
|
test: /\.css$/,
|
|
use: [
|
|
MiniCssExtractPlugin.loader,
|
|
"css-loader"
|
|
]
|
|
},
|
|
{
|
|
test: /\.(png|jpg|gif|svg)$/,
|
|
loader: "file-loader",
|
|
query: {
|
|
name: "[name].[ext]?[hash]"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
|
|
plugins: [
|
|
new MiniCssExtractPlugin({
|
|
filename: "main.css",
|
|
chunkFilename: "[id].css"
|
|
})
|
|
],
|
|
|
|
resolve: {
|
|
extensions: [".js", ".json", ".jsx"]
|
|
}
|
|
|
|
};
|