]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
feat(compiler-sfc): add ssr option
authorEvan You <yyx990803@gmail.com>
Mon, 16 Mar 2020 20:24:49 +0000 (16:24 -0400)
committerEvan You <yyx990803@gmail.com>
Mon, 16 Mar 2020 20:24:49 +0000 (16:24 -0400)
packages/compiler-sfc/package.json
packages/compiler-sfc/src/compileTemplate.ts

index f29eb215857a3a0290ed6fa863de83eab895927a..428cb97a13b0e12267c71661c4b1b313ac193050 100644 (file)
@@ -33,6 +33,7 @@
     "@vue/shared": "3.0.0-alpha.8",
     "@vue/compiler-core": "3.0.0-alpha.8",
     "@vue/compiler-dom": "3.0.0-alpha.8",
+    "@vue/compiler-ssr": "3.0.0-alpha.8",
     "consolidate": "^0.15.1",
     "hash-sum": "^2.0.0",
     "lru-cache": "^5.1.1",
index c6998ede02513d75984eb2f1b1ee775163b63008..13bbd23f3dd5691ee7a0fe34757f4befd50a7a22 100644 (file)
@@ -32,6 +32,7 @@ export interface SFCTemplateCompileResults {
 export interface SFCTemplateCompileOptions {
   source: string
   filename: string
+  ssr?: boolean
   inMap?: RawSourceMap
   compiler?: TemplateCompiler
   compilerOptions?: CompilerOptions
@@ -106,7 +107,8 @@ function doCompileTemplate({
   filename,
   inMap,
   source,
-  compiler = require('@vue/compiler-dom'),
+  ssr = false,
+  compiler = ssr ? require('@vue/compiler-ssr') : require('@vue/compiler-dom'),
   compilerOptions = {},
   transformAssetUrls
 }: SFCTemplateCompileOptions): SFCTemplateCompileResults {