diff options
Diffstat (limited to 'node_modules/vue/src/compiler/index.js')
| -rw-r--r-- | node_modules/vue/src/compiler/index.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/node_modules/vue/src/compiler/index.js b/node_modules/vue/src/compiler/index.js new file mode 100644 index 00000000..56b54fd3 --- /dev/null +++ b/node_modules/vue/src/compiler/index.js @@ -0,0 +1,25 @@ +/* @flow */ + +import { parse } from './parser/index' +import { optimize } from './optimizer' +import { generate } from './codegen/index' +import { createCompilerCreator } from './create-compiler' + +// `createCompilerCreator` allows creating compilers that use alternative +// parser/optimizer/codegen, e.g the SSR optimizing compiler. +// Here we just export a default compiler using the default parts. +export const createCompiler = createCompilerCreator(function baseCompile ( + template: string, + options: CompilerOptions +): CompiledResult { + const ast = parse(template.trim(), options) + if (options.optimize !== false) { + optimize(ast, options) + } + const code = generate(ast, options) + return { + ast, + render: code.render, + staticRenderFns: code.staticRenderFns + } +}) |
