ঠিক আছে, আমি মনে করি আমি এটি সমাধান করেছি এবং আমি বিশ্বাস করি যে ডকুমেন্টেশনটি অস্পষ্ট এবং প্রক্রিয়াটি পরিষ্কার করার জন্য আপডেট করার প্রয়োজন।
আমি উভয়টির জন্য যথাক্রমে ডিরেক্টরি এবং ডিরেক্টরিগুলির requirejs-config.js
মধ্যে থেকে আমার থিমের মূল থেকে সরানো হয়েছিল এবং এখন আমার আবশ্যকজেএস কনফিগারেশনটি অন্য সমস্ত অন্তর্ভুক্তের সাথে মুখ্যতে মিশে গেছে ।web/js
web
Magento_Theme
<Vendor>/<theme>
requirejs-config.js
সুতরাং, এটি requirejs-config.js
থিম / মডিউল প্রয়োজনীয়তার উপর ভিত্তি করে আপনাকে নিম্নলিখিত অবস্থানগুলিতে ফাইলটি অন্তর্ভুক্ত করতে হবে appears
থিম স্তর
app/design/frontend/<Vendor>/<theme>/requirejs-config.js
মডিউল স্তর
app/design/frontend/<Vendor>/<theme>/<Module_Name>/requirejs-config.js
সুতরাং, requirejs-config.js
আপনার থিমের জন্য আপনার নিজের উপাদানটিকে একটি পথে মানচিত্র করা উচিত এবং তারপরে shim
কোনও নির্ভরতা ঘোষণা করতে ব্যবহার করতে হবে:
var config = {
map: {
'component': 'js/component'
},
shim: {
'component': {
deps: ['jquery']
}
}
};
তারপরে আপনাকে কোনও <script>
ট্যাগের মাধ্যমে উপাদানগুলির সূচনাটি ধরে রাখতে একটি টেমপ্লেট তৈরি করতে হবে (যদি আপনি এটি একটি .phtml ফাইলের মধ্যে কোনও উপাদানের সাথে সরাসরি সংযুক্ত না করেন) আপনি যদি নীচে যেতে চান এই পথটি, নিম্নলিখিত বিষয়বস্তু অন্তর্ভুক্ত করুন:
<script type="text/x-magento-init">
{
"*": {
"js/component": {} // Not entirely sure what {} is and what I'm passing here
}
}
</script>
বিকল্পভাবে, এটি একটি উপাদান আবদ্ধ:
<script type="text/x-magento-init">
{
"#element": {
"js/component": {} // Not entirely sure what {} is and what I'm passing here
}
}
</script>
তারপরে আপনার লেআউট নির্দেশাবলীর মধ্যে কেবল। Phtml টেম্পলেটটি অন্তর্ভুক্ত করুন, উদাহরণস্বরূপ, আমি আমার দেহ নোডের নীচে default.xml
অবস্থিত মধ্যে রেখেছি app/design/frontend/<Vendor>/<theme>/Magento_Theme/layout
এবং রেফারেন্স করেছি:
<block class="Magento\Framework\View\Element\Template" name="theme.js" template="Magento_Theme::html/js.phtml" />