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

types: type sync for template-compiler and server-renderer

Evan You 7 лет назад
Родитель
Сommit
730a10f771

+ 1 - 0
packages/vue-server-renderer/types/index.d.ts

@@ -38,6 +38,7 @@ interface RendererOptions {
 
 
 interface BundleRendererOptions extends RendererOptions {
 interface BundleRendererOptions extends RendererOptions {
   clientManifest?: object;
   clientManifest?: object;
+  serializer?: (state: object) => string;
   runInNewContext?: boolean | 'once';
   runInNewContext?: boolean | 'once';
   basedir?: string;
   basedir?: string;
 }
 }

+ 1 - 0
packages/vue-template-compiler/types/index.d.ts

@@ -189,6 +189,7 @@ export interface ASTText {
  */
  */
 interface SFCParserOptions {
 interface SFCParserOptions {
   pad?: true | 'line' | 'space';
   pad?: true | 'line' | 'space';
+  deindent?: boolean
 }
 }
 
 
 export interface SFCBlock {
 export interface SFCBlock {

+ 6 - 2
packages/vue-template-compiler/types/test.ts

@@ -4,7 +4,8 @@ import {
   compileToFunctions,
   compileToFunctions,
   ssrCompile,
   ssrCompile,
   ssrCompileToFunctions,
   ssrCompileToFunctions,
-  parseComponent
+  parseComponent,
+  generateCodeFrame
 } from "./";
 } from "./";
 
 
 // check compile options
 // check compile options
@@ -78,9 +79,12 @@ const vnode: VNode = compiledFns.render.call(vm);
 
 
 // check SFC parser
 // check SFC parser
 const desc = parseComponent("<template></template>", {
 const desc = parseComponent("<template></template>", {
-  pad: "space"
+  pad: "space",
+  deindent: false
 });
 });
 
 
 const templateContent: string = desc.template!.content;
 const templateContent: string = desc.template!.content;
 const scriptContent: string = desc.script!.content;
 const scriptContent: string = desc.script!.content;
 const styleContent: string = desc.styles.map(s => s.content).join("\n");
 const styleContent: string = desc.styles.map(s => s.content).join("\n");
+
+const codeframe: string = generateCodeFrame(`foobar`, 0, 4)