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} />
আমি মনে করি যে কোনও নামীকরণের সম্প্রসারণ হিসাবে একটি নির্দিষ্ট ডিরেক্টরি থেকে সমস্ত ফাইলকে গতিশীলভাবে আমদানির কোনও উপায় থাকতে হবে এবং তারপরে প্রয়োজনীয় ফাইলগুলি ব্যবহার করুন।
যে কেউ এই কাজটি দেখেছেন, বা এটি সম্পর্কে যাওয়ার সর্বোত্তম পথে কোনও ধারণা আছে?
হালনাগাদ:
নির্বাচিত উত্তরটি ব্যবহার করে, আমি এটি করতে সক্ষম হয়েছি:
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
পরিবর্তে কেউ একটি ভাল ওল ব্যবহার করতে পারে ।