গ্যাটসবি প্রকল্পে CSS বিল্ড ব্যর্থতা মোকাবেলা করা
সাথে কাজ করার সময় বিল্ড ত্রুটির সম্মুখীন হচ্ছে Gatsby.js এবং Tailwind CSS বেশ হতাশাজনক হতে পারে। এই ধরনের সমস্যাগুলি অস্বাভাবিক নয়, বিশেষ করে ব্যবহার করার সময় gatsby বিল্ড উত্পাদন বিল্ড তৈরি করার জন্য কমান্ড। বিকাশকারীরা প্রায়শই এই সমস্যার সঠিক কারণ চিহ্নিত করতে নিজেদেরকে সংগ্রাম করতে দেখেন, কারণ ত্রুটির লগগুলি প্রথম নজরে রহস্যজনক বলে মনে হতে পারে।
একটি বিশেষ চ্যালেঞ্জ দেখা দেয় যখন একটি জাভাস্ক্রিপ্ট বান্ডেল সিএসএস মিনফিকেশনের কারণে ব্যর্থ হয়, যা একটি "অজানা শব্দ" ত্রুটি হিসাবে প্রকাশ হতে পারে। এই ধরনের সমস্যা প্রায়শই প্রজেক্টের সেটআপে কনফিগারেশন বা নির্ভরতার সমস্যায় ফিরে আসে। সঠিক সমাধান খোঁজার জন্য মূল কারণ সনাক্ত করা গুরুত্বপূর্ণ।
এই নিবন্ধে, আমরা এর পিছনে সাধারণ কারণগুলি অন্বেষণ করব ওয়েবপ্যাক ত্রুটি তৈরি করুন এবং কার্যকরী সমাধান প্রদান করুন। এখানে কভার করা পদক্ষেপগুলির লক্ষ্য পোস্টসিএসএস এবং অন্যান্য কনফিগারেশনের সমস্যাগুলি সমাধান করা, যা প্রায়শই বিল্ড প্রক্রিয়া চলাকালীন সিএসএস-সম্পর্কিত ত্রুটিগুলি সমাধানে মূল ভূমিকা পালন করে।
এই সমস্যা সমাধানের টিপস অনুসরণ করে, আপনি সফলভাবে ত্রুটিটি ঠিক করতে এবং আপনার তৈরি করতে সক্ষম হবেন গ্যাটসবি সাইট আরও সমস্যা ছাড়াই, স্থানীয়ভাবে এবং স্থাপনার প্ল্যাটফর্মে নেটলিফাই.
আদেশ | ব্যবহারের উদাহরণ |
---|---|
require('postcss-import') | এই কমান্ডটি আমদানি করে পোস্টসিএসএস আমদানি প্লাগইন পোস্টসিএসএস কনফিগারেশনে। এটি বিকাশকারীদের ব্যবহার করার অনুমতি দেয় @আমদানি CSS ফাইলে, যা CSS মডুলারাইজ করতে সাহায্য করে এবং একাধিক ফাইল জুড়ে শৈলীর সহজ ব্যবস্থাপনা সক্ষম করে। একাধিক Tailwind উপাদান বা শেয়ার করা শৈলী সহ প্রকল্পগুলির জন্য এটি অত্যন্ত গুরুত্বপূর্ণ। |
gatsby-plugin-postcss | এই গ্যাটসবি প্লাগইনটি গ্যাটসবি বিল্ড পাইপলাইনে পোস্টসিএসএস প্রক্রিয়াকরণ সক্ষম করে। এটি পোস্টসিএসএস কনফিগারেশন নেয় এবং এটি সমস্ত সিএসএস ফাইলে প্রয়োগ করে, এটি নিশ্চিত করে Tailwind CSS এবং অন্যান্য পোস্টসিএসএস প্লাগইন অটোপ্রেফিক্সার নির্মাণের সময় সঠিকভাবে প্রক্রিয়া করা হয়। |
npx gatsby clean | এই কমান্ডটি গ্যাটসবির অভ্যন্তরীণ ক্যাশে এবং সাফ করে .ক্যাশে ডিরেক্টরি এটি বাসি বা দূষিত ক্যাশে ডেটা দ্বারা সৃষ্ট বিল্ড সমস্যাগুলি সমাধান করতে সহায়তা করে, নিশ্চিত করে যে পরবর্তী বিল্ডগুলি পরিষ্কার এবং পূর্বের অসঙ্গতিগুলি থেকে মুক্ত। |
exports.onCreateWebpackConfig | এই ফাংশনটি গ্যাটসবি প্রকল্পে ওয়েবপ্যাক কনফিগারেশনের কাস্টমাইজেশনের অনুমতি দেয়। বিকাশকারীরা কাস্টম ওয়েবপ্যাক নিয়মগুলি যোগ করতে এটি ব্যবহার করতে পারে, যেমন সিএসএস লোডার ব্যবহার করে কীভাবে সিএসএস ফাইলগুলি প্রক্রিয়া করা উচিত তা উল্লেখ করা এবং ওয়েবপ্যাক পাইপলাইনে প্লাগইন আচরণ নিয়ন্ত্রণ করতে। |
postCssPlugins: [] | গ্যাটসবির পোস্টসিএসএস কনফিগারেশনের মধ্যে এই নির্দিষ্ট অ্যারেটি বিকাশকারীদের কোনটি সংজ্ঞায়িত করতে দেয় পোস্টসিএসএস প্লাগইন নির্মাণ প্রক্রিয়ার সময় ব্যবহার করা উচিত। এটি সাধারণত প্রয়োজনীয় প্লাগইনগুলি অন্তর্ভুক্ত করে tailwindcss এবং অটোপ্রিফিক্সার Tailwind এর ক্লাস পরিচালনা করতে এবং ক্রস-ব্রাউজার সামঞ্জস্য নিশ্চিত করতে। |
style-loader | এই লোডারটি ব্যবহার করে সরাসরি DOM-এ CSS ইনজেক্ট করে <স্টাইল> ট্যাগ, যা উন্নয়ন প্রক্রিয়া চলাকালীন গতিশীল স্টাইলিং পরিচালনার জন্য আদর্শ। উত্পাদনে, এটি দক্ষ ক্লায়েন্ট-সাইড রেন্ডারিংয়ের জন্য জাভাস্ক্রিপ্টের পাশাপাশি বান্ডলিং শৈলীতে সহায়তা করে। |
rm -rf node_modules .cache | এই আদেশ জোরপূর্বক উভয় অপসারণ node_modules ডিরেক্টরি এবং .ক্যাশে ডিরেক্টরি এটি সমস্যাযুক্ত নির্ভরতা বা ক্যাশে করা ডেটা পরিষ্কার করতে সহায়তা করে যা সংস্করণ দ্বন্দ্ব বা পুরানো ফাইলগুলির কারণে বিল্ড ব্যর্থতার কারণ হতে পারে। |
require('css-loader') | এই কমান্ডটি জাভাস্ক্রিপ্ট মডিউল হিসাবে CSS ফাইলগুলিকে লোড করে, ওয়েবপ্যাককে JavaScript ফাইলগুলিতে CSS নির্ভরতা পরিচালনা করতে সক্ষম করে। জাভাস্ক্রিপ্টের সাথে সিএসএসের বান্ডলিং সক্রিয় করার জন্য এটি একটি নিরবচ্ছিন্ন পদ্ধতিতে, বিল্ড করার সময় ভাঙা শৈলী এড়ানোর জন্য অপরিহার্য। |
module.exports = { plugins: [] } | এই কনফিগারেশন প্যাটার্ন একটি সেট রপ্তানি করে পোস্টসিএসএস প্লাগইন CSS প্রক্রিয়াকরণের সময় ব্যবহার করা হবে। যেমন প্লাগইন তালিকা দ্বারা tailwindcss এবং অটোপ্রেফিক্সার, এটি নির্দেশ করে কিভাবে CSS-এর রূপান্তর করা উচিত, সমস্ত CSS-সম্পর্কিত কাজের জন্য একটি সামঞ্জস্যপূর্ণ সেটআপ নিশ্চিত করে। |
সমাধানগুলি বোঝা: Gatsby.js-এ ওয়েবপ্যাক এবং CSS সমস্যাগুলি সমাধান করা
প্রথম সমাধানটি আপডেট করার উপর দৃষ্টি নিবদ্ধ করে পোস্টসিএসএস কনফিগারেশন 'postcss-import' প্লাগইন প্রবর্তনের মাধ্যমে। এই প্লাগইন ডেভেলপারদের ব্যবহার করে অন্যান্য CSS ফাইলের মধ্যে CSS ফাইল আমদানি করতে সক্ষম করে @আমদানি বিবৃতি জটিল টেলউইন্ড কনফিগারেশনের সাথে কাজ করার সময় এটি বিশেষভাবে উপকারী, কারণ এটি সিএসএস কোড মডুলারাইজ করতে এবং শৈলী নির্ভরতাগুলি কার্যকরভাবে পরিচালনা করতে সহায়তা করে। উপরন্তু, পোস্টসিএসএস সেটআপে টেইলউইন্ড এবং অটোপ্রেফিক্সার প্লাগইনগুলি সংজ্ঞায়িত করে, এই সমাধানটি নিশ্চিত করে যে টেইলউইন্ডের ইউটিলিটি ক্লাসগুলি সঠিকভাবে প্রক্রিয়া করা হয়েছে এবং ব্রাউজার সামঞ্জস্যের সমস্যাগুলি স্বয়ংক্রিয়ভাবে পরিচালনা করা হয়েছে।
এর পরে, আমরা সংশোধন করার একটি অপরিহার্য পদক্ষেপ অন্তর্ভুক্ত করেছি গ্যাটসবি বিল্ড স্ক্রিপ্ট. একটি ক্লিন বিল্ড (`গ্যাটসবি ক্লিন && গ্যাটসবি বিল্ড`) চালানোর মাধ্যমে, কোনো পুরানো ক্যাশে ডেটা বা সম্ভাব্য দূষিত মডিউলগুলি সরানো হয়, একটি নতুন বিল্ড পরিবেশ প্রদান করে। এই পদ্ধতিটি প্রায়শই বাসি ক্যাশের কারণে সৃষ্ট রহস্যময় বিল্ড সমস্যাগুলি সমাধান করে, যা গ্যাটসবি প্রকল্পগুলিতে পোস্টসিএসএস এবং টেইলউইন্ডের সাথে কাজ করার সময় একটি পরিষ্কার বিল্ড প্রক্রিয়া অন্তর্ভুক্ত করা একটি ভাল অনুশীলন করে তোলে। 'postcss-import', TailwindCSS এবং Autoprefixer-এর মতো প্রয়োজনীয় প্লাগইনগুলি ইনস্টল করাও গুরুত্বপূর্ণ, কারণ অনুপস্থিত বা অসঙ্গতিপূর্ণ নির্ভরতাগুলি বিল্ড ব্যর্থতার একটি সাধারণ কারণ।
দ্বিতীয় সমাধানে, আমরা সমস্যাযুক্ত ডিরেক্টরিগুলিকে সম্পূর্ণরূপে অপসারণ করে একটি ব্যাকএন্ড-ভিত্তিক পদ্ধতি গ্রহণ করেছি node_modules এবং .ক্যাশে. এই কৌশলটি প্রায়শই নির্ভরতা দ্বন্দ্ব বা প্যাকেজের ভুল সংস্করণগুলি সমাধান করতে ব্যবহৃত হয়, যা ত্রুটি তৈরি করতে পারে। পরে 'npm install' কমান্ড চালানো নিশ্চিত করে যে সমস্ত নির্ভরতা সঠিকভাবে স্ক্র্যাচ থেকে পুনরায় ইনস্টল করা হয়েছে। অবশেষে, গ্যাটসবি ক্লিন কমান্ড বিল্ডে হস্তক্ষেপ করতে পারে এমন কোনও অবশিষ্ট ডেটা সরিয়ে এই প্রক্রিয়াটিকে আরও দৃঢ় করে। এই পদক্ষেপগুলি প্রকল্পের পরিবেশে সামঞ্জস্য বজায় রাখতে এবং অপ্রত্যাশিত দ্বন্দ্ব প্রশমনের জন্য সহায়ক।
চূড়ান্ত সমাধানের মধ্যে গভীরভাবে ডুব দেওয়া জড়িত ওয়েবপ্যাক কনফিগারেশন. 'onCreateWebpackConfig' পদ্ধতি ব্যবহার করে, আমরা Gatsby সেটআপে Webpack নিয়ম কাস্টমাইজেশন সক্ষম করি। এই ক্ষেত্রে, সমাধানটি 'স্টাইল-লোডার', 'সিএসএস-লোডার' এবং 'পোস্টসিএস-লোডার'-এর মতো নির্দিষ্ট লোডার প্রয়োগ করে, যা চূড়ান্ত বান্ডিল জাভাস্ক্রিপ্টে CSS প্রক্রিয়াকরণ এবং ইনজেকশনের জন্য অপরিহার্য। এখানে লক্ষ্য হল CSS ফাইলগুলি কীভাবে পরিচালনা করা উচিত তা উল্লেখ করে পার্সিং সমস্যাগুলি সমাধান করা, প্রক্রিয়াটিকে আরও স্বচ্ছ এবং ডিবাগ করা সহজ করে তোলা। ওয়েবপ্যাক-ভিত্তিক প্রকল্পগুলিতে টেইলউইন্ড সিএসএস একীকরণের সমস্যা সমাধানের সময় এই পদ্ধতিটি বিশেষভাবে কার্যকর হতে পারে, কারণ এটি সিএসএস প্রক্রিয়াকরণ পাইপলাইনের উপর আরও নিয়ন্ত্রণ দেয়।
সমাধান 1: পোস্টসিএসএস কনফিগারেশন সামঞ্জস্য করে সিএসএস মিনিফিকেশন সমস্যা সমাধান করা
পোস্টসিএসএস এবং সিএসএস মিনিফিকেশন সমস্যার সমাধান করতে JavaScript এবং Node.js ব্যবহার করে ব্যাকএন্ড সমাধান
// Step 1: Update the PostCSS configuration to include the 'postcss-import' plugin
module.exports = {
plugins: [
require('postcss-import'),
require('tailwindcss'),
require('autoprefixer'),
],
};
// Step 2: Update the build script in package.json to ensure PostCSS processes all styles
"scripts": {
"build": "gatsby clean && gatsby build",
"develop": "gatsby develop",
}
// Step 3: Install the necessary dependencies for PostCSS and Tailwind CSS
npm install postcss-import tailwindcss autoprefixer
সমাধান 2: নোড মডিউল পুনর্নির্মাণ এবং মডিউল দ্বন্দ্ব সমাধানের জন্য ক্যাশে সাফ করা
সার্ভার-সাইড সমাধান Node.js ব্যবহার করে ক্যাশে সাফ করতে এবং ধারাবাহিকতার জন্য নির্ভরতা পুনরায় ইনস্টল করুন
// Step 1: Remove the node_modules and .cache directories to clear any conflicts
rm -rf node_modules .cache
// Step 2: Reinstall the dependencies to ensure all packages are up-to-date
npm install
// Step 3: Run the Gatsby clean command to clear any residual caches
npx gatsby clean
// Step 4: Rebuild the project to check if the error persists
npm run build
সমাধান 3: CSS পার্সিং ত্রুটির জন্য ডিবাগিং ওয়েবপ্যাক কনফিগারেশন
Tailwind CSS এবং PostCSS-এর সাথে পার্সিং সমস্যা সমাধানের জন্য ওয়েবপ্যাক কনফিগারেশন ব্যবহার করে সার্ভার-সাইড সমাধান
// Step 1: Modify gatsby-config.js to include PostCSS plugins and debug options
module.exports = {
plugins: [
{
resolve: 'gatsby-plugin-postcss',
options: {
postCssPlugins: [
require('tailwindcss'),
require('autoprefixer'),
],
},
},
],
};
// Step 2: Add CSS Loader debugging flags to Webpack for detailed error messages
exports.onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
module: {
rules: [{
test: /\.css$/,
use: ['style-loader', 'css-loader', 'postcss-loader'],
}],
},
});
};
ওয়েবপ্যাক এবং পোস্টসিএসএস-এ প্রসারিত হচ্ছে: Gatsby.js-এ CSS মিনিফিকেশন ত্রুটিগুলি পরিচালনা করা
একটি নির্মাণের সময় একটি মূল সমস্যা গ্যাটসবি সঙ্গে প্রকল্প Tailwind CSS CSS ফাইলগুলিকে প্রসেস করা এবং ছোট করার উপায়। একটি উত্পাদন নির্মাণের সময়, যেমন সরঞ্জাম cssnano বা css-মিনিমাইজার-ওয়েবপ্যাক-প্লাগইন CSS কম্প্রেস করতে ব্যবহৃত হয়। যাইহোক, যখন কনফিগারেশনগুলি সঠিকভাবে সেট আপ করা হয় না, তখন এই প্লাগইনগুলি ত্রুটিগুলি ফেলতে পারে, যেমন "অজানা শব্দ" বা পার্স ত্রুটি, যা সাধারণত অচেনা সিনট্যাক্স বা অনুপস্থিত নিয়মগুলি নির্দেশ করে৷ এটি প্রায়শই ঘটে যখন Tailwind-এর ইউটিলিটি ক্লাসগুলি বিল্ড পাইপলাইনে সঠিকভাবে অন্তর্ভুক্ত করা হয় না।
এটি সমাধান করার জন্য, বিল্ড প্রক্রিয়ায় পোস্টসিএসএস প্লাগইনগুলি সঠিকভাবে কনফিগার করা অপরিহার্য। সহ পোস্টসিএসএস-আমদানি কার্যকরভাবে CSS ফাইল আমদানি এবং শৈলী মডুলারাইজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ। একইভাবে, Webpack-এ উপযুক্ত লোডার ব্যবহার করা নিশ্চিত করে যে সিএসএস ফাইলগুলি সঠিকভাবে পার্স করা হয়েছে এবং বিঘ্ন না ঘটিয়ে ছোট করা হয়েছে। পোস্টসিএসএস, সিএসএসএনএনো বা ওয়েবপ্যাকের পুরানো সংস্করণগুলি এই পার্সিং সমস্যাগুলিতে অবদান রাখতে পারে বলে সমস্ত সম্পর্কিত নির্ভরতা আপডেট করার পরামর্শ দেওয়া হয়।
উপরন্তু, দ গ্যাটসবি পরিষ্কার কমান্ড একটি অপরিহার্য ভূমিকা পালন করে। এই কমান্ডটি `.cache` ফোল্ডার মুছে দেয় এবং ক্যাশে করা ফাইলগুলিকে মুছে দেয় যা দূষিত বা পুরানো হতে পারে। একটি প্রোডাকশন বিল্ড করার আগে এই কমান্ডটি চালানো একটি কার্যকর উপায় যা অপ্রত্যাশিত দ্বন্দ্ব এড়াতে পারে যা পুরানো ক্যাশে ডেটার ফলে হতে পারে, একটি পরিষ্কার এবং সামঞ্জস্যপূর্ণ বিল্ড পরিবেশ স্থাপনে সহায়তা করে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন: Gatsby.js-এ সাধারণ CSS বিল্ড ত্রুটির সমাধান করা
- "অজানা শব্দ" ত্রুটি মানে কি?
- এই ত্রুটিটি প্রায়ই ঘটে যখন CSS সিনট্যাক্স দ্বারা স্বীকৃত হয় না PostCSS. এটি সাধারণত নির্দেশ করে যে একটি প্রয়োজনীয় প্লাগইন অনুপস্থিত বা ভুলভাবে কনফিগার করা হয়েছে।
- পোস্টসিএসএস দ্বারা সৃষ্ট বিল্ড ত্রুটিগুলি আমি কীভাবে সমাধান করতে পারি?
- আপনি যোগ করে শুরু করতে পারেন postcss-import আপনার কনফিগারেশনে প্লাগইন করুন এবং সমস্ত প্রয়োজনীয় পোস্টসিএসএস প্লাগইন আপ-টু-ডেট আছে তা নিশ্চিত করুন।
- Gatsby বিল্ডে cssnano এর ভূমিকা কি?
- cssnano প্রোডাকশন বিল্ডে CSS ছোট করতে ব্যবহৃত হয়। এটি মন্তব্য, হোয়াইটস্পেস এবং অন্যান্য অপ্রয়োজনীয় উপাদানগুলি সরিয়ে CSS ফাইলের আকার হ্রাস করে।
- গ্যাটসবি ক্লিন কমান্ড কেন প্রয়োজনীয়?
- দ gatsby clean কমান্ড ক্যাশে করা ফাইলগুলিকে সরিয়ে দেয় যা সমস্যার কারণ হতে পারে। এই কমান্ডটি একটি পরিষ্কার ক্যাশে দিয়ে বিল্ড শুরু করে অসঙ্গতিগুলি সমাধান করতে সহায়তা করে।
- 'onCreateWebpackConfig' ফাংশনটি কী করে?
- দ onCreateWebpackConfig গ্যাটসবি-তে ফাংশন আপনাকে ওয়েবপ্যাক কনফিগারেশনগুলি কাস্টমাইজ করতে দেয়, যার মধ্যে নির্দিষ্ট লোডার সেট আপ করা বা CSS ফাইলগুলির জন্য নিয়ম রয়েছে৷
পোস্টসিএসএস এবং ওয়েবপ্যাক দিয়ে সিএসএস বিল্ড ত্রুটিগুলি সমাধান করা
সিএসএস-সম্পর্কিত বিল্ড ত্রুটির সমস্যা সমাধান করা গ্যাটসবি প্রকল্পগুলি চ্যালেঞ্জিং হতে পারে, তবে ক্যাশের অসঙ্গতিগুলি সমাধান করা এবং সঠিক কনফিগারেশন নিশ্চিত করা একটি বিশাল পার্থক্য তৈরি করতে পারে। নির্ভরতার উপর ফোকাস করে, Tailwind-এর মত পোস্টসিএসএস প্লাগইন কনফিগার করে এবং ওয়েবপ্যাক নিয়মগুলি অপ্টিমাইজ করে, এই ত্রুটিগুলির বেশিরভাগই কার্যকরভাবে সমাধান করা যেতে পারে।
একটি নির্ভরযোগ্য ডেভেলপমেন্ট পাইপলাইন নির্মাণের জন্য নির্ভরতাগুলির নিয়মিত আপডেট, CSS পার্সিংয়ের যত্নশীল পরিচালনা এবং বিল্ড প্রক্রিয়ার একটি পরিষ্কার বোঝার প্রয়োজন। এই সমাধানগুলির জায়গায়, বিকাশকারীরা বাধাগুলি কমিয়ে আনতে পারে, নির্বিঘ্নে প্রকল্পগুলি স্থাপন করতে পারে এবং স্থানীয় এবং উত্পাদন পরিবেশ জুড়ে তাদের বিল্ডের গুণমান বজায় রাখতে পারে।
সূত্র এবং তথ্যসূত্র
- এই নিবন্ধটি গভীর গবেষণা এবং CSS-সম্পর্কিত বিল্ড ত্রুটিগুলি সমাধানের জন্য সাধারণ সমাধানগুলির উপর ভিত্তি করে তৈরি করা হয়েছিল Gatsby.js প্রকল্প কনফিগার করার বিষয়ে অফিসিয়াল গ্যাটসবি এবং টেইলউইন্ড ডকুমেন্টেশন থেকে মূল অন্তর্দৃষ্টি টানা হয়েছিল ওয়েবপ্যাক এবং পোস্টসিএসএস পরিচালনা করা। আরও বিস্তারিত তথ্যের জন্য, Gatsby.js ডকুমেন্টেশন দেখুন: গ্যাটসবি ডকুমেন্টেশন .
- পোস্টসিএসএস এবং সিএসএস মিনিফিকেশনের সমস্যা সমাধানের পদ্ধতিগুলি পোস্টসিএসএস গিটহাব সংগ্রহস্থল থেকে সংস্থানগুলি ব্যবহার করে যাচাই করা হয়েছে, যা প্লাগইন কনফিগারেশন এবং ডিবাগিং ত্রুটিগুলির অন্তর্দৃষ্টি প্রদান করে। আরও বিস্তারিত জানার জন্য, আপনি অফিসিয়াল রিপোজিটরি অন্বেষণ করতে পারেন: পোস্টসিএসএস গিটহাব .
- টেইলউইন্ড সিএসএস ইন্টিগ্রেশন সমস্যাগুলি সমাধান করার পদ্ধতিটি টেইলউইন্ডের কনফিগারেশন গাইড থেকে প্রাপ্ত তথ্যের মাধ্যমে পরিমার্জিত করা হয়েছিল, যা অপ্টিমাইজ করার উপর ফোকাস করে tailwind.config.js গ্যাটসবি প্রকল্পের জন্য সেটআপ। আরও তথ্য এখানে পাওয়া যাবে: Tailwind CSS ডকুমেন্টেশন .