fix(compiler-sfc): do not resolve assets from setup bindings

when not using script setup

fix #3270, fix #3275
This commit is contained in:
Evan You
2021-03-29 16:11:31 -04:00
parent 4d9f9fdf9d
commit f5827fdf78
5 changed files with 39 additions and 3 deletions

View File

@@ -1586,6 +1586,12 @@ function analyzeScriptBindings(ast: Statement[]): BindingMetadata {
function analyzeBindingsFromOptions(node: ObjectExpression): BindingMetadata {
const bindings: BindingMetadata = {}
// #3270, #3275
// mark non-script-setup so we don't resolve components/directives from these
Object.defineProperty(bindings, '__isScriptSetup', {
enumerable: false,
value: false
})
for (const property of node.properties) {
if (
property.type === 'ObjectProperty' &&