@esmx/rspack
Version:
A high-performance Rspack integration for Esmx microfrontend framework, providing Module Linking and SSR capabilities.
18 lines (17 loc) • 517 B
JavaScript
import { rspack } from "@rspack/core";
import {
applyEntryConfig,
applyExternalsConfig,
applyModuleConfig
} from "./config.mjs";
export function applyChainConfig2(chain, opts) {
applyEntryConfig(chain, opts);
applyExternalsConfig(chain, opts);
if (chain.get("mode") === "production") {
chain.output.set("module", true);
chain.plugin("esm-library").use(new rspack.experiments.EsmLibraryPlugin());
chain.optimization.set("runtimeChunk", "single");
} else {
applyModuleConfig(chain);
}
}