ueli/webpack.config.js
2019-05-15 13:09:14 +02:00

62 lines
1.3 KiB
JavaScript

const path = require("path");
const webpack = require("webpack");
const mode = process.env.NODE_ENV === "production" ? "production" : "development";
const devtool = process.env.NODE_ENV === "production" ? undefined : "source-map";
console.log(`Using "${mode}" mode for webpack bundles`);
const mainConfig = {
entry: path.join(__dirname, "src", "main", "main.ts"),
output: {
filename: "[name].js",
path: path.join(__dirname, "bundle")
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: "ts-loader",
}
],
},
resolve: {
extensions: [".ts", ".js"]
},
mode,
target: "electron-main",
node: false,
devtool,
}
const rendererConfig = {
entry: path.join(__dirname, "src", "renderer", "renderer.ts"),
output: {
filename: "renderer.js",
path: path.join(__dirname, "bundle")
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: "ts-loader",
}
],
},
resolve: {
alias: {
"vue$": "vue/dist/vue.esm.js"
},
extensions: [".ts", ".js"]
},
mode,
target: "electron-renderer",
node: false,
devtool,
};
module.exports = [
mainConfig,
rendererConfig
];