Просмотр исходного кода

feat(compiler-sfc): add ssr option

Evan You 6 лет назад
Родитель
Сommit
3b2d236714

+ 1 - 0
packages/compiler-sfc/package.json

@@ -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",

+ 3 - 1
packages/compiler-sfc/src/compileTemplate.ts

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