DocSpace-buildtools/web/ASC.Web.Editor/webpack/webpack.server.js

34 lines
839 B
JavaScript
Raw Normal View History

const { merge } = require("webpack-merge");
const baseConfig = require("./webpack.base.js");
const webpackNodeExternals = require("webpack-node-externals");
const path = require("path");
const DefinePlugin = require("webpack").DefinePlugin;
const serverConfig = {
target: "node",
mode: "development",
name: "server",
entry: {
server: "./src/server/index.js",
},
output: {
path: path.resolve(process.cwd(), "dist/"),
filename: "[name].js",
libraryTarget: "commonjs2",
chunkFilename: "chunks/[name].js",
},
externals: [webpackNodeExternals(), { express: "express" }],
};
module.exports = (env, argv) => {
2022-07-19 07:58:50 +00:00
serverConfig.plugins = [
new DefinePlugin({
IS_DEVELOPMENT: argv.mode !== "production",
PORT: process.env.PORT || 5013,
}),
];
return merge(baseConfig, serverConfig);
};