diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index f0aac1e8dc98b5..aec03163b30db6 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -161,6 +161,10 @@ export async function parseImportGlob( // import.meta.glob(...)['prop'] if (ast.type === 'MemberExpression') ast = ast.object as CallExpression + // string coercion (GH 10949) + // import. meta.glob(...) + "" + if (ast.type === 'BinaryExpression') ast = ast.left as CallExpression + if (ast.type !== 'CallExpression') throw err(`Expect CallExpression, got ${ast.type}`)