Skip to content

Commit 755d0a2

Browse files
fix(vite): remove virtual server build ID export (#8264)
1 parent 77d9317 commit 755d0a2

File tree

6 files changed

+8
-19
lines changed

6 files changed

+8
-19
lines changed

integration/helpers/vite.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ export const EXPRESS_SERVER = (args: {
4141
loadContext?: Record<string, unknown>;
4242
}) =>
4343
String.raw`
44-
import { unstable_viteServerBuildModuleId } from "@remix-run/dev";
4544
import { createRequestHandler } from "@remix-run/express";
4645
import { installGlobals } from "@remix-run/node";
4746
import express from "express";
@@ -73,7 +72,7 @@ export const EXPRESS_SERVER = (args: {
7372
"*",
7473
createRequestHandler({
7574
build: vite
76-
? () => vite.ssrLoadModule(unstable_viteServerBuildModuleId)
75+
? () => vite.ssrLoadModule("virtual:remix/server-build")
7776
: await import("./build/index.js"),
7877
getLoadContext: () => (${JSON.stringify(args.loadContext ?? {})}),
7978
})

packages/remix-dev/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ export * as cli from "./cli/index";
66

77
export type { Manifest as AssetsManifest } from "./manifest";
88
export { getDependenciesToBundle } from "./dependencies";
9-
export { unstable_vitePlugin, unstable_viteServerBuildModuleId } from "./vite";
9+
export { unstable_vitePlugin } from "./vite";

packages/remix-dev/vite/index.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,9 @@
22
// don't need to have Vite installed as a peer dependency. Only types should
33
// be imported at the top level.
44
import type { RemixVitePlugin } from "./plugin";
5-
import { serverEntryId } from "./server-entry-id";
65

76
export const unstable_vitePlugin: RemixVitePlugin = (...args) => {
87
// eslint-disable-next-line @typescript-eslint/consistent-type-imports
98
let { remixVitePlugin } = require("./plugin") as typeof import("./plugin");
109
return remixVitePlugin(...args);
1110
};
12-
13-
// We rename this export because from a consumer's perspective this is the
14-
// "server build" since they also provide their own server entry
15-
export const unstable_viteServerBuildModuleId = serverEntryId;

packages/remix-dev/vite/plugin.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import invariant from "../invariant";
2828
import { createRequestHandler } from "./node/adapter";
2929
import { getStylesForUrl, isCssModulesFile } from "./styles";
3030
import * as VirtualModule from "./vmod";
31-
import { serverEntryId } from "./server-entry-id";
3231
import { resolveFileUrl } from "./resolve-file-url";
3332
import { removeExports } from "./remove-exports";
3433
import { replaceImportSpecifier } from "./replace-import-specifier";
@@ -101,6 +100,7 @@ export type ResolvedRemixVitePluginConfig = Pick<
101100
| "serverModuleFormat"
102101
>;
103102

103+
let serverBuildId = VirtualModule.id("server-build");
104104
let serverManifestId = VirtualModule.id("server-manifest");
105105
let browserManifestId = VirtualModule.id("browser-manifest");
106106
let remixReactProxyId = VirtualModule.id("remix-react-proxy");
@@ -121,7 +121,7 @@ const resolveRelativeRouteFilePath = (
121121
return vite.normalizePath(fullPath);
122122
};
123123

124-
let vmods = [serverEntryId, serverManifestId, browserManifestId];
124+
let vmods = [serverBuildId, serverManifestId, browserManifestId];
125125

126126
const getHash = (source: BinaryLike, maxLength?: number): string => {
127127
let hash = createHash("sha256").update(source).digest("hex");
@@ -629,7 +629,7 @@ export const remixVitePlugin: RemixVitePlugin = (options = {}) => {
629629
rollupOptions: {
630630
...viteUserConfig.build?.rollupOptions,
631631
preserveEntrySignatures: "exports-only",
632-
input: serverEntryId,
632+
input: serverBuildId,
633633
output: {
634634
entryFileNames: path.basename(
635635
pluginConfig.serverBuildPath
@@ -822,7 +822,7 @@ export const remixVitePlugin: RemixVitePlugin = (options = {}) => {
822822
viteDevServer.middlewares.use(async (req, res, next) => {
823823
try {
824824
let build = (await viteDevServer.ssrLoadModule(
825-
serverEntryId
825+
serverBuildId
826826
)) as ServerBuild;
827827

828828
let handle = createRequestHandler(build, {
@@ -924,7 +924,7 @@ export const remixVitePlugin: RemixVitePlugin = (options = {}) => {
924924
},
925925
async load(id) {
926926
switch (id) {
927-
case VirtualModule.resolve(serverEntryId): {
927+
case VirtualModule.resolve(serverBuildId): {
928928
return await getServerEntry();
929929
}
930930
case VirtualModule.resolve(serverManifestId): {

packages/remix-dev/vite/server-entry-id.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

packages/remix-dev/vite/vmod.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export let id = (name: string) => `virtual:${name}`;
1+
export let id = (name: string) => `virtual:remix/${name}`;
22
export let resolve = (id: string) => `\0${id}`;
33
export let url = (id: string) => `/@id/__x00__${id}`;

0 commit comments

Comments
 (0)