Skip to content

Commit 51fec99

Browse files
authored
refactor(next-core): apply correct url rewrite behavior (#58237)
### What Apply correct url rewrite behavior in the specific context (pages/api). This won't change anything yet, but it will prevent breaking changes when turbopack makes future changes.
1 parent bbb730e commit 51fec99

File tree

1 file changed

+11
-1
lines changed
  • packages/next-swc/crates/next-core/src/next_server

1 file changed

+11
-1
lines changed

packages/next-swc/crates/next-core/src/next_server/context.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use turbopack_binding::{
1717
free_var_references,
1818
resolve::{parse::Request, pattern::Pattern},
1919
},
20-
ecmascript::TransformPlugin,
20+
ecmascript::{references::esm::UrlRewriteBehavior, TransformPlugin},
2121
ecmascript_plugin::transform::directives::client::ClientDirectiveTransformer,
2222
node::execution_context::ExecutionContext,
2323
turbopack::{
@@ -351,8 +351,18 @@ pub async fn get_server_module_options_context(
351351
},
352352
));
353353

354+
let url_rewrite_behavior = Some(
355+
//https://github.com/vercel/next.js/blob/bbb730e5ef10115ed76434f250379f6f53efe998/packages/next/src/build/webpack-config.ts#L1384
356+
if let ServerContextType::PagesApi { .. } = ty.into_value() {
357+
UrlRewriteBehavior::Full
358+
} else {
359+
UrlRewriteBehavior::Relative
360+
},
361+
);
362+
354363
let module_options_context = ModuleOptionsContext {
355364
execution_context: Some(execution_context),
365+
esm_url_rewrite_behavior: url_rewrite_behavior,
356366
..Default::default()
357367
};
358368

0 commit comments

Comments
 (0)