Web: Doceditor: fixed webpack production build

This commit is contained in:
Artem Tarasov 2022-07-20 14:44:44 +03:00
parent abdfe934d6
commit 3f4e4f599c
2 changed files with 14 additions and 2 deletions

View File

@ -21,7 +21,7 @@ for (let dep in sharedDeps) {
const clientConfig = {
target: "web",
mode: "development",
// mode: "development",
entry: {
client: ["./src/client/index.js"],
},
@ -115,6 +115,7 @@ module.exports = (env, argv) => {
minimizer: [new TerserPlugin()],
};
} else {
clientConfig.mode = "development";
clientConfig.devtool = "cheap-module-source-map";
}

View File

@ -3,10 +3,11 @@ const baseConfig = require("./webpack.base.js");
const webpackNodeExternals = require("webpack-node-externals");
const path = require("path");
const DefinePlugin = require("webpack").DefinePlugin;
const TerserPlugin = require("terser-webpack-plugin");
const serverConfig = {
target: "node",
mode: "development",
//mode: "development",
name: "server",
entry: {
server: "./src/server/index.js",
@ -22,10 +23,20 @@ const serverConfig = {
};
module.exports = (env, argv) => {
if (argv.mode === "production") {
serverConfig.mode = "production";
serverConfig.optimization = {
minimize: !env.minimize,
minimizer: [new TerserPlugin()],
};
} else {
serverConfig.mode = "development";
}
serverConfig.plugins = [
new DefinePlugin({
IS_DEVELOPMENT: argv.mode !== "production",
PORT: process.env.PORT || 5013,
IS_PERSONAL: env.personal || false,
}),
];