따라서 ES6를 통해 웹팩에서 이미지와 아이콘을 가져 오는 현재 작업 흐름은 다음과 같습니다.
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']} />
.map
종류의 반환 값을 기대 한다는 것을 지적하고 싶습니다 . 귀하의 경우에는forEach
대신 좋은 ol '을 사용합니다.