এটি তৈরি-প্রতিক্রিয়া-অ্যাপ্লিকেশনগুলির বিকাশকারীদের দ্বারা যুক্ত করা বিশেষ সীমাবদ্ধতা। ModuleScopePlugin
ফাইলগুলি অন্তর্ভুক্ত থাকে তা নিশ্চিত করতে এটি প্রয়োগ করা হয় src/
। এই প্লাগইনটি নিশ্চিত করে যে অ্যাপ্লিকেশনটির উত্স ডিরেক্টরি থেকে আপেক্ষিক আমদানিগুলি এর বাইরে না পৌঁছায়।
আপনি এই বৈশিষ্ট্যটি অক্ষম করতে পারবেন তবে কেবল eject
তৈরি-প্রতিক্রিয়া-অ্যাপ্লিকেশন প্রকল্পের ক্রিয়াকলাপের পরে ।
সর্বাধিক বৈশিষ্ট্য এবং এর আপডেটগুলি তৈরি-প্রতিক্রিয়া-অ্যাপ্লিকেশন সিস্টেমের অভ্যন্তরের মধ্যে লুকানো থাকে। আপনি যদি তৈরি করেন তবে eject
আপনার আর কিছু বৈশিষ্ট্য এবং এর আপডেট থাকবে না। সুতরাং আপনি যদি ওয়েবপ্যাক কনফিগার করার জন্য অন্তর্ভুক্ত অ্যাপ্লিকেশন পরিচালনা এবং কনফিগার করতে প্রস্তুত না হন এবং eject
অপারেশন করবেন না -
বিদ্যমান নিয়মগুলি (এসসিআর তে সরান) দিয়ে খেলুন। তবে এখন আপনি কীভাবে সীমাবদ্ধতা অপসারণ করবেন তা জানতে পারবেন: ওয়েবপ্যাক কনফিগারেশন ফাইল থেকে করুন eject
এবং সরানModuleScopePlugin
।
যেহেতু তৈরি-প্রতিক্রিয়া-অ্যাপ v0.4.0NODE_PATH
এনভায়রনমেন্ট ভেরিয়েবল পরম আমদানির জন্য একটি পাথ নির্দিষ্ট করার অনুমতি দেয়। যেহেতু v3.0.0 NODE_PATH
সেটিং পক্ষে অবচিত baseUrl
মধ্যে jsconfig.json
বা tsconfig.json
।
নিখুঁত আমদানি বেস url এ উল্লিখিত মানটির import App from 'App'
পরিবর্তে ব্যবহারের অনুমতি দেয় import App from './App'
।
এই বৈশিষ্ট্যটি মনোোরপোস বা অন্যান্য কনফিগারেশন প্রশ্নগুলির জন্য বিশেষভাবে কার্যকর তবে public
ফোল্ডার থেকে চিত্র বা অন্য কিছু আমদানির জন্য নয় ।
public
ফোল্ডারের সামগ্রী ফোল্ডারে স্থাপন করা হবে build
এবং আপেক্ষিক ইউআরএল দ্বারা উপলব্ধ হবে। এছাড়াও, আমদানি করা সমস্ত কিছু ওয়েবপ্যাক দ্বারা প্রক্রিয়াজাত করা হবে এবং build
ফোল্ডারেও স্থাপন করা হবে ।
আপনি যদি public
ফোল্ডার থেকে কিছু আমদানি করেন তবে সম্ভবত সেই জিনিসটি ফোল্ডারে নকল হয়ে যাবে build
এবং দুটি পৃথক ইউআরএল (বা লোড করার বিভিন্ন উপায়ে) দ্বারা উপলব্ধ হবে, যা শেষ পর্যন্ত প্যাকেজ ডাউনলোডের আকারকে আরও খারাপ করে।
এসআরসি ফোল্ডার থেকে আমদানি করাই শ্রেয় এবং এর সুবিধাগুলি রয়েছে। সমস্ত কিছু ওয়েবপ্যাকের মাধ্যমে খণ্ডগুলি অনুকূল আকারের এবং সেরা লোডিং দক্ষতার জন্য বান্ডলে প্যাক করা হবে ।
মধ্যবর্তী সমাধান রয়েছে, যথা: রিওয়াইর সিস্টেম যা আপনাকে ওয়েবপ্যাক কনফিগারেশনে প্রোগ্রামালিমে সংশোধন করতে দেয়। কিন্তু সরানোরModuleScopePlugin
প্লাগইন একটি ভালো নয় সমাধান; এটির মতো সম্পূর্ণ অতিরিক্ত কাজ করা ডিরেক্টরিগুলি যুক্ত করা আরও ভাল src
।
বর্তমানে, রুট ফোল্ডার create-react-app
ব্যতীত অতিরিক্ত ডিরেক্টরিগুলি সমর্থন করে না src
। এটি প্রতিক্রিয়া-অ্যাপ-রিওয়্যার-উপনাম ব্যবহার করে করা যেতে পারে
../public/images/logo_2016.png
আপনি দুবার উপরে গিয়েছিলেন, প্রথমে উপাদান ফোল্ডারের বাইরে, তারপরে src ফোল্ডারের বাইরে।