আমি কীভাবে আমার ওয়েবপ্যাক সমস্যার সমাধান এবং ত্রুটি এবং বাইরের সহায়তার মাধ্যমে সমাধান করেছি।

আসলটি এখানে দেখুন: https://www.instگرام.com/p/BdCxrMcn-k5/?taken-by=riittagirl

আমি বলব এটি বেশ যাত্রা হয়েছে। আমি জানতাম ওয়েবপ্যাকটি কনফিগার করা সহজ ছিল না: অনেকগুলি বিকল্প সহ অনেকগুলি অংশ রয়েছে, এনপিএম হেল্প রয়েছে এবং সেগুলি নতুন প্রকাশের সাথে পরিবর্তিত হয়। কোনও কিছু প্রত্যাশার সাথে কাজ না করা হলে ডিবাগিং সহজেই ক্লান্তিকর কাজ হয়ে উঠতে পারে না (যেমন, নথির মতো নয়)।

ডিবাগ করার চেষ্টা করুন

আমার ডিবাগিং যাত্রাটি নিম্নলিখিত সেটআপ দিয়ে শুরু হয়েছিল:

webpack.config.js

// ওয়েবপ্যাক v4.6.0
কনস্ট পাথ = প্রয়োজনীয় ('পাথ'); কনস্ট এইচটিএমএল ওয়েবেপ্যাকপ্লাগিন = প্রয়োজন ('এইচটিএমএল-ওয়েবপ্যাক-প্লাগইন'); কনস্ট ওয়েবপ্যাকএমডি 5 হ্যাশ = প্রয়োজনীয় ('ওয়েবপ্যাক-এমডি 5-হ্যাশ'); কনট ক্লিনওয়েপপ্যাকপ্লাগিন = প্রয়োজনীয় ('ক্লিন-ওয়েবপ্যাক-প্লাগইন'); কনস্ট ওয়েবপ্যাক = প্রয়োজনীয় ('ওয়েবপ্যাক');
মডিউল.এক্সপোর্টস = {এন্ট্রি: {প্রধান: './src/index.js'}, আউটপুট: {পাথ: path.resolve (__ dirname, 'dist'), ফাইলের নাম: '[নাম]। [চুনখশ] .js '}, ডেভ সার্ভার: {কন্টেন্টবেস:'। / ডিস্ট ', হট: ট্রু, ওপেন: ট্রু}, মডিউল: {বিধি: [{পরীক্ষা: /\.js$/, বাদ: / নোড_মডিউল /, ব্যবহার: [{লোডার: 'ব্যাবেল-লোডার'}, {লোডার: 'এসলিন্ট-লোডার', বিকল্পগুলি: {ফর্ম্যাটার: প্রয়োজনীয় ('এসলিন্ট / লিব / ফর্ম্যাটর / স্টাইলিশ')}}]}]}, প্লাগইনস: [নতুন ক্লিন ওয়েবপ্যাকপ্লাগিন ('ডিস্ট', {}), নতুন এইচটিএমএল ওয়েবপ্যাকপ্লাগিন ({ইনজেকশন: মিথ্যা, হ্যাশ: সত্য, টেমপ্লেট: './src/index.html', ফাইলের নাম: 'index.html'}), নতুন ওয়েবপ্যাকমডি 5 হ্যাশ ()]
};

package.json

"নাম": "পোস্ট", "সংস্করণ": "1.0.0", "বিবরণ": "", "প্রধান": "index.js", "স্ক্রিপ্টস": build "বিল্ড": "ওয়েবপ্যাক --মোড উত্পাদন "," দেব ":" ওয়েবপ্যাক-ডেভ-সার্ভার "}," লেখক ":" "," লাইসেন্স ":" আইএসসি "," দেবনির্ভরতা ": {" ব্যাবেল-ক্লাই ":" ^ 6.26.0 "," ব্যাবেল-কোর ":" ^ 6.26.0 "," ব্যাবেল-লোডার ":" ^ 7.1.4 "," ব্যাবেল-প্রিসেট-এনভিভি ":" ^ 1.6.1 "," বাবেল-প্রিসেট-র্যাকটিয়ারেন ":" ^ 6.24.1 "," ব্যাবেল-রানটাইম ":" ^ 6.26.0 "," ক্লিন-ওয়েবপ্যাক-প্লাগইন ":" ^ 0.1.19 "," এসলিন্ট ":" ^ 4.19.1 "," এসলিন্ট-কনফিগারেশন-প্রিটিটিয়ার ":" ^ 2.9.0 "," এসলিন্ট-লোডার ":" ^ 2.0.0 "," এসলিন্ট-প্লাগ-ইন-প্রিটিয়ার ":" ^ 2.6.0 "," এস্লিন্ট-প্লাগইন-রিঅ্যাক্ট ":" ^ 7.7.0 "," এইচটিএমএল-ওয়েবপ্যাক-প্লাগইন ":" ^ 3.2.0 "," প্রিটিয়ার ":" ^ 1.12.1 "," প্রতিক্রিয়া ":" ^ 16.3.2 "," প্রতিক্রিয়া-ডোম ":" ^ 16.3.2 "," ওয়েবপ্যাক ":" ^ 4.6.0 "," ওয়েবপ্যাক-ক্লিপ ":" ^ 2.0.13 "," ওয়েবপ্যাক-ডেভ-সার্ভার ":" ^ 3.1.3 "," ওয়েবপ্যাক-এমডি 5-হ্যাশ ":" 0.0.6 "}}

.babelrc

Pre "পছন্দসমূহ": ["env", "প্রতিক্রিয়া"]}

.eslintrc.js

মডিউল.এক্সপোর্টস = {এনভি: {ব্রাউজার: ট্রু, কমনজ: ট্রু, এস:: ট্রু}, এক্সটেন্ডেড: ['এসলিন্ট: সুপারিশকৃত', 'প্লাগইন: রিএ্যাক্ট / সুপারিশকৃত', "প্রিটিয়ার", 'প্লাগইন: প্রিটিয়ার / সুপারিশকৃত]] , পার্সারপশনস: ma একমা ফিচারস: {পরীক্ষামূলকঅবজেক্টরেস্টস্প্রেড: সত্য, জেএসএক্স: ট্রু}, সোর্স টাইপ: 'মডিউল'}, প্লাগইনস: ['রিঅ্যাক্ট', 'প্রিটিয়ার'], বিধি: ent ইনডেন্টেশন: ['ত্রুটি', 2], 'লাইন ব্রেক -স্টাইল ': [' ফেহলার ',' ইউনিক্স '], উদ্ধৃতি চিহ্ন: [' সতর্কতা ',' একক '], আধা: [' ত্রুটি ',' সর্বদা '],' নন-অব্যবহৃত-ওয়ার ': [' সতর্কতা ' , ars vars: 'all', args: 'काहीही নয়', উপেক্ষাRestSiblings: false}], "prettier / prettier": "ত্রুটি"}};

prettier.config.js

//। ব্যাখ্যািয়ারসি.জেএস
মডিউল.এক্সপোর্টস = {মুদ্রণের প্রস্থ: 80, ট্যাব প্রস্থ: 2, আধা: সত্য, সিঙ্গলকোট: সত্য, বন্ধনী ব্যবধান: সত্য};

এবং src / ফোল্ডারে:

index.html