diff --git a/crates/turbopack-ecmascript/src/transform/mod.rs b/crates/turbopack-ecmascript/src/transform/mod.rs index b7383e529d565..a84d2bf95fdac 100644 --- a/crates/turbopack-ecmascript/src/transform/mod.rs +++ b/crates/turbopack-ecmascript/src/transform/mod.rs @@ -200,7 +200,10 @@ impl EcmascriptInputTransform { if *refresh { let stmt = quote!( - "\n__turbopack_refresh__.registerExports(module, \ + // AMP / No-JS mode does not inject these helpers + "\nif (typeof globalThis.$RefreshHelpers$ === 'object' && \ + globalThis.$RefreshHelpers !== null) { \ + __turbopack_refresh__.registerExports(module, \ globalThis.$RefreshHelpers$); }\n" as Stmt );