参数中的模板文字不起作用

Template literal in argument doesn't work

此returns所有png文件:

const files = import.meta.glob('/static/123456789/*.png')
console.log('files: ', files)

但是这个returnsfile: {}:

const dirname = import.meta.env.VITE_DIRNAME
console.log(dirname) // this outputs 123456789
const files = import.meta.glob(`/static/${dirname}/*.png`)
console.log('files: ', files)

我试过了:

if (dirname === '123456789') {
    console.log('yes')
} else {
    console.log('no')
}

它 returns yes.

我也试过:

const mydir = '123456789'
const files = import.meta.glob(`/static/${mydir}/*.png`)
console.log('files: ', files)

还有这个returnsfile: {}.

如何在参数中使用变量?

这是不可能的,看Vite的文档:

|您还应该知道,glob 导入不接受变量,您需要直接传递字符串模式。

https://vitejs.dev/guide/features.html#glob-import