optimizeImports = false,
runtimeGlobalName = `Vue`,
runtimeModuleName = `vue`,
+ ssrRuntimeModuleName = 'vue/server-renderer',
ssr = false,
isTS = false,
inSSR = false
optimizeImports,
runtimeGlobalName,
runtimeModuleName,
+ ssrRuntimeModuleName,
ssr,
isTS,
inSSR,
push,
newline,
runtimeModuleName,
- runtimeGlobalName
+ runtimeGlobalName,
+ ssrRuntimeModuleName
} = context
const VueBinding =
!__BROWSER__ && ssr
push(
`const { ${ast.ssrHelpers
.map(aliasHelper)
- .join(', ')} } = require("vue/server-renderer")\n`
+ .join(', ')} } = require("${ssrRuntimeModuleName}")\n`
)
}
genHoists(ast.hoists, context)
genScopeId: boolean,
inline?: boolean
) {
- const { push, newline, optimizeImports, runtimeModuleName } = context
+ const {
+ push,
+ newline,
+ optimizeImports,
+ runtimeModuleName,
+ ssrRuntimeModuleName
+ } = context
if (genScopeId && ast.hoists.length) {
ast.helpers.push(PUSH_SCOPE_ID, POP_SCOPE_ID)
push(
`import { ${ast.ssrHelpers
.map(s => `${helperNameMap[s]} as _${helperNameMap[s]}`)
- .join(', ')} } from "@vue/server-renderer"\n`
+ .join(', ')} } from "${ssrRuntimeModuleName}"\n`
)
}
exports[`SFC compile <script setup> inlineTemplate mode ssr codegen 1`] = `
"import { useCssVars as _useCssVars, unref as _unref } from 'vue'
-import { ssrRenderAttrs as _ssrRenderAttrs, ssrInterpolate as _ssrInterpolate } from \\"@vue/server-renderer\\"
+import { ssrRenderAttrs as _ssrRenderAttrs, ssrInterpolate as _ssrInterpolate } from \\"vue/server-renderer\\"
import { ref } from 'vue'
mode: 'module'
}).code
).toMatchInlineSnapshot(`
- "import { ssrRenderAttrs as _ssrRenderAttrs } from \\"@vue/server-renderer\\"
+ "import { ssrRenderAttrs as _ssrRenderAttrs } from \\"vue/server-renderer\\"
export function ssrRender(_ctx, _push, _parent, _attrs) {
_push(\`<div\${_ssrRenderAttrs(_attrs)} data-v-xxxxxxx><span data-v-xxxxxxx>hello</span></div>\`)
}).code
).toMatchInlineSnapshot(`
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createTextVNode as _createTextVNode } from \\"vue\\"
- import { ssrRenderComponent as _ssrRenderComponent } from \\"@vue/server-renderer\\"
+ import { ssrRenderComponent as _ssrRenderComponent } from \\"vue/server-renderer\\"
export function ssrRender(_ctx, _push, _parent, _attrs) {
const _component_foo = _resolveComponent(\\"foo\\")
}).code
).toMatchInlineSnapshot(`
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from \\"vue\\"
- import { ssrRenderComponent as _ssrRenderComponent } from \\"@vue/server-renderer\\"
+ import { ssrRenderComponent as _ssrRenderComponent } from \\"vue/server-renderer\\"
export function ssrRender(_ctx, _push, _parent, _attrs) {
const _component_foo = _resolveComponent(\\"foo\\")
}).code
).toMatchInlineSnapshot(`
"import { resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode } from \\"vue\\"
- import { ssrRenderComponent as _ssrRenderComponent } from \\"@vue/server-renderer\\"
+ import { ssrRenderComponent as _ssrRenderComponent } from \\"vue/server-renderer\\"
export function ssrRender(_ctx, _push, _parent, _attrs) {
const _component_foo = _resolveComponent(\\"foo\\")