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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM