diff --git a/dist/esm/export/index.js b/dist/esm/export/index.js index 6c35f4f47f704caea869a4f89721e0fc71f7f458..4c4e25fec3d1aecb439cea4994f8747ea68df0fe 100644 --- a/dist/esm/export/index.js +++ b/dist/esm/export/index.js @@ -717,7 +717,8 @@ async function exportAppImpl(dir, options, span, staticWorker) { const segmentsDirDest = join(outDir, unnormalizedRoute); const segmentPaths = await collectSegmentPaths(segmentsDir); await Promise.all(segmentPaths.map(async (segmentFileSrc)=>{ - const segmentPath = '/' + segmentFileSrc.slice(0, -RSC_SEGMENT_SUFFIX.length); + // Windows 文件系统路径先转为 URL 路径,避免 RSC 文件被导出为嵌套目录。 + const segmentPath = '/' + segmentFileSrc.split(sep).join('/').slice(0, -RSC_SEGMENT_SUFFIX.length); const segmentFilename = convertSegmentPathToStaticExportFilename(segmentPath); const segmentFileDest = join(segmentsDirDest, segmentFilename); await fs.mkdir(dirname(segmentFileDest), { diff --git a/dist/export/index.js b/dist/export/index.js index a19941bec99b5c5673834872eaf8a95deb584a34..b7492b7ba76823380b0013bd1c08527388c82ed7 100644 --- a/dist/export/index.js +++ b/dist/export/index.js @@ -785,7 +785,8 @@ async function exportAppImpl(dir, options, span, staticWorker) { const segmentsDirDest = (0, _path.join)(outDir, unnormalizedRoute); const segmentPaths = await collectSegmentPaths(segmentsDir); await Promise.all(segmentPaths.map(async (segmentFileSrc)=>{ - const segmentPath = '/' + segmentFileSrc.slice(0, -_constants.RSC_SEGMENT_SUFFIX.length); + // Windows 文件系统路径先转为 URL 路径,避免 RSC 文件被导出为嵌套目录。 + const segmentPath = '/' + segmentFileSrc.split(_path.sep).join('/').slice(0, -_constants.RSC_SEGMENT_SUFFIX.length); const segmentFilename = (0, _segmentvalueencoding.convertSegmentPathToStaticExportFilename)(segmentPath); const segmentFileDest = (0, _path.join)(segmentsDirDest, segmentFilename); await _fs.promises.mkdir((0, _path.dirname)(segmentFileDest), {