所以这是我当前通过 ES6 在 webpack 中导入图像和图标的工作流程:
import cat from './images/cat1.jpg'
import cat2 from './images/cat2.svg'
import doggy from './images/doggy.png'
import turtle from './images/turtle.png'
<img src={doggy} />
这很快就会变得混乱。这是我想要的:
import * from './images'
<img src={doggy} />
<img src={turtle} />
我觉得必须有某种方法可以将特定目录中的所有文件动态导入为它们的名称 sans 扩展名,然后根据需要使用这些文件。
任何人都见过这样做,或者对最好的方法有任何想法?
更新:
使用选定的答案,我能够做到这一点:
function importAll(r) {
let images = {};
r.keys().map((item, index) => { images[item.replace('./', '')] = r(item); });
return images;
}
const images = importAll(require.context('./images', false, /\.(png|jpe?g|svg)$/));
<img src={images['doggy.png']} />