mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 23:04:52 +09:00
Change to "auto" as the publicPath to have webpack deduce the correct path at runtime. This fixes an issue with plugins being unable to be loaded due to trying to load bundles from the wrong path when the web interface is hosted under a proxied sub-path.
34 lines
861 B
JavaScript
34 lines
861 B
JavaScript
"use strict";
|
|
const path = require("path");
|
|
const webpack = require("webpack");
|
|
const { merge } = require("webpack-merge");
|
|
|
|
const common = require("@clusterio/web_ui/webpack.common");
|
|
|
|
module.exports = (env = {}) => merge(common(env), {
|
|
context: __dirname,
|
|
entry: "./web/index.jsx",
|
|
output: {
|
|
publicPath: "auto",
|
|
filename: "bundle.js",
|
|
path: path.resolve(__dirname, "dist", "web"),
|
|
},
|
|
plugins: [
|
|
new webpack.container.ModuleFederationPlugin({
|
|
name: "research_sync",
|
|
library: { type: "var", name: "plugin_research_sync" },
|
|
filename: "remoteEntry.js",
|
|
exposes: {
|
|
"./info": "./info.js",
|
|
"./package.json": "./package.json",
|
|
},
|
|
shared: {
|
|
"@clusterio/lib/config": { import: false },
|
|
"@clusterio/lib/link": { import: false },
|
|
"@clusterio/web_ui": { import: false },
|
|
"ajv": { import: false },
|
|
},
|
|
}),
|
|
],
|
|
});
|