vite + vue3 获取项目中所有指定文件或照片

356 阅读1分钟

vue2中使用的方法

const req = require.context('../../assets/icons/svg', false, /\.svg$/)
const requireAll = requireContext => requireContext.keys()

const re = /\.\/(.*)\.svg/

const icons = requireAll(req).map(i => {
  return i.match(re)[1]
})

export default icons

vue3中使用的方法

`const req = import.meta.glob('../../../../assets/icons/svg/*.svg')
let icons = []
for (const [key, value] of Object.entries(req)) {
  icons.push(key.split('../../../../assets/icons/svg/')[1].split('.svg')[0])
}
export default icons`