fix(compiler-ssr): import helpers from correct packages

This commit is contained in:
Evan You
2020-02-05 11:20:50 -05:00
parent c441e88469
commit 8f6b6690a2
4 changed files with 22 additions and 12 deletions

View File

@@ -14,7 +14,7 @@ import {
CallExpression
} from '@vue/compiler-dom'
import { isString, escapeHtml, NO } from '@vue/shared'
import { SSR_INTERPOLATE } from './runtimeHelpers'
import { SSR_INTERPOLATE, ssrHelpers } from './runtimeHelpers'
import { processIf } from './transforms/ssrVIf'
import { processFor } from './transforms/ssrVFor'
@@ -38,7 +38,14 @@ export function ssrCodegenTransform(ast: RootNode, options: CompilerOptions) {
}
ast.codegenNode = createBlockStatement(context.body)
ast.ssrHelpers = [...context.helpers]
// Finalize helpers.
// We need to separate helpers imported from 'vue' vs. '@vue/server-renderer'
ast.ssrHelpers = [
...ast.helpers.filter(h => h in ssrHelpers),
...context.helpers
]
ast.helpers = ast.helpers.filter(h => !(h in ssrHelpers))
}
export type SSRTransformContext = ReturnType<typeof createSSRTransformContext>