fix: expose Vue to compiled template (#120)

This removes the reliance on `Vue` being exposed as a global.
This commit is contained in:
Stanislav Lashmanov 2019-10-06 18:38:05 +03:00 committed by Evan You
parent 5bc18f46c6
commit b7a9c25f14

View File

@ -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)