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