const checkImgs = function (name) {
// let files = require.context('@/assets/mdcImgs', false, /\.png$/);
let files = import.meta.globEager('../assets/mdcImgs/*.png');
let AllPics = Object.values(files).map((v) => v.default);
let isExist = 0;
let imgSrc = '';
AllPics.forEach( val => {
if(val.indexOf(name) !== -1) {
isExist += 1;
}
});
if (isExist !== 0) {
// 头像存在
imgSrc = '/src/assets/mdcImgs/' + name + '.png';
} else {
imgSrc = '/src/assets/mdcImgs/test.png';
}
return imgSrc;
};
export default checkImgs
webpack 遍历本地图片文件夹,关键是‘require.context('@/assets/mdcImgs', false, /.png$/);’,获取文件夹内所有的图片路径,进行下一步业务操作。
const checkImgs = function (name) {
let files = require.context('@/assets/mdcImgs', false, /\.png$/);
let AllPics = files.keys();
let isExist = 0;
let imgSrc = '';
AllPics.forEach( val => {
if(val.indexOf(name) !== -1) {
isExist += 1;
}
})
if (isExist !== 0) {
// 头像存在
imgSrc = require('@/assets/mdcImgs/' + name + '.png');
} else {
imgSrc = require('@/assets/mdcImgs/test.png');
}
return imgSrc;
}
export default checkImgs