vue3 Vite Glob批量导入与webpack require.context

vite 遍历本地图片文件夹,关键是‘import.meta.globEager('../assets/mdcImgs/*.png');’,获取文件夹内所有的图片路径,进行下一步业务操作。

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
posted @ 2022-03-30 15:26  飞天龙猫  阅读(1306)  评论(0编辑  收藏  举报