// we name it `baseCompile` so that higher order compilers like// @vue/compiler-dom can export `compile` while re-exporting everything elseexportfunctioncompile(
template:string,
options: CompilerOptions ={}): CodegenResult {returnbaseCompile(
template,extend({}, parserOptions, options,{
nodeTransforms:[// ignore <script> and <tag>// this is not put inside DOMNodeTransforms because that list is used// by compiler-ssr to generate vnode fallback branches
ignoreSideEffectTags,...DOMNodeTransforms,...(options.nodeTransforms ||[])],
directiveTransforms:extend({},
DOMDirectiveTransforms,
options.directiveTransforms ||{}),
transformHoist: __BROWSER__ ?null: stringifyStatic
}))}exportfunctionbaseCompile(
template:string| RootNode,
options: CompilerOptions ={}): CodegenResult {......const ast =isString(template)?baseParse(template, options): template
...transform(
ast,extend({}, options,{
prefixIdentifiers,
nodeTransforms:[...nodeTransforms,...(options.nodeTransforms ||[])// user transforms],
directiveTransforms:extend({},
directiveTransforms,
options.directiveTransforms ||{}// user transforms)}))returngenerate(
ast,extend({}, options,{
prefixIdentifiers
}))}