From b7a9c25f145a1db63e1dfd1902750c04488f27da Mon Sep 17 00:00:00 2001 From: Stanislav Lashmanov Date: Sun, 6 Oct 2019 18:38:05 +0300 Subject: [PATCH] fix: expose Vue to compiled template (#120) This removes the reliance on `Vue` being exposed as a global. --- packages/vue/src/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vue/src/index.ts b/packages/vue/src/index.ts index d4604ad91d..3ad4bca05c 100644 --- a/packages/vue/src/index.ts +++ b/packages/vue/src/index.ts @@ -1,6 +1,7 @@ // This package is the "full-build" that includes both the runtime // and the compiler, and supports on-the-fly compilation of the template option. import { compile, CompilerOptions } from '@vue/compiler-dom' +import * as runtimeDom from '@vue/runtime-dom' import { registerRuntimeCompiler, RenderFunction } from '@vue/runtime-dom' function compileToFunction( @@ -11,7 +12,7 @@ function compileToFunction( hoistStatic: true, ...options }) - return new Function(code)() as RenderFunction + return new Function('Vue', code)(runtimeDom) as RenderFunction } registerRuntimeCompiler(compileToFunction) -- 2.47.3