提交 766d08e5 编写于 作者: fxy060608's avatar fxy060608

fix(mp): script + v-bind (#3887)

上级 21b5ed82
......@@ -7,6 +7,7 @@ import {
SFCParseResult,
SFCScriptBlock,
SFCScriptCompileOptions,
SFCTemplateCompileOptions,
} from '@vue/compiler-sfc'
export const rewriteCompileScriptOnce = once(rewriteCompileScript)
......@@ -14,7 +15,8 @@ export const rewriteCompilerSfcParseOnce = once(rewriteCompilerSfcParse)
function rewriteCompileScript() {
const compiler = require(resolveBuiltIn('@vue/compiler-sfc'))
const { compileScript } = compiler
const { compileScript, compileTemplate } = compiler
// script-setup + v-bind
compiler.compileScript = (
sfc: SFCDescriptor,
options: SFCScriptCompileOptions
......@@ -25,6 +27,14 @@ function rewriteCompileScript() {
}
return compileScript(sfc, options)
}
// script + v-bind
compiler.compileTemplate = (options: SFCTemplateCompileOptions) => {
if (options?.compilerOptions) {
;(options.compilerOptions as any).bindingCssVars =
options.ssrCssVars || []
}
return compileTemplate(options)
}
}
/**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册