স্ক্যাস / সিএসএসে "_" বা "_" ফাইলের সামনে কেন রাখবেন?


147

_স্ক্যাসে ফাইলনামের সামনে রাখি কেন ?

_filename.scss- কেন দরকার _?

উত্তর:


147

_ (আন্ডারস্কোর) স্কেসের জন্য একটি আংশিক। তার মানে স্টাইলশীট এটি একটি প্রধান স্টাইলশীট অর্থাৎ স্টাইল.এসএসএস এ আমদানি করা হবে (@ আমদানি)। পার্টিয়ালগুলি ব্যবহার করার সুবিধাটি হ'ল আপনি নিজের কোডটি সংগঠিত করতে অনেকগুলি ফাইল ব্যবহার করতে পারেন এবং একটি ফাইলের মধ্যে সমস্ত কিছু সংকলিত হবে।


3
কিন্তু import '_file';এবং import '_file';একই জিনিস ঠিক আছে?
tom10271

20
@ আওকাদডাও মনে হচ্ছে আপনি একই কোড লাইন লিখেছেন :)
অমিত

20
ওহ, আমার ভুল উল্লেখ করার জন্য আপনাকে ধন্যবাদ। "কিন্তু import '_file';এবং import 'file';একই জিনিস ঠিক আছে?"
tom10271

5
আমি যদি আমার ফাইলগুলি এমনভাবে গঠন করি যে আমি কেবলমাত্র আমার সংকলক / প্রিপ্রোসেসরটিতে কেবল একটি ফাইল প্রেরণ করি তবে আমার ফাইলগুলি প্রিপেন্ড করা থাকলে কেন বিষয়টি বিবেচ্য নয় _? আমি আমার ফাইলের নামগুলি থেকে আন্ডারস্কোরটি সরিয়ে নেওয়ার বিষয়টি বিবেচনা করছি। কোনও সাস ফাইল আংশিক (যেমন কোডের একটি আমদানিযোগ্য টুকরো) ফাইলের নামকরণ না করে আপনার প্রকল্পের স্থাপত্যের অবস্থানের উপর নির্ভর করবে।
ইএসআর

1
@ ইএসআর: সম্মত, আধুনিক ওয়েব দেব পরিবেশে এই বৈশিষ্ট্যটি কিছুটা পুরানো অনুভূত হচ্ছে। _আপনার প্রকল্পটি যদি যুক্তিসঙ্গত উপায়ে কাঠামোগত করা হয় তবে আপনার অবশ্যই স্পষ্টর প্রয়োজন নেই ।
ক্রিস জেনেস 16

55

আন্ডারস্কোর দিয়ে শুরু হওয়া একটি স্যাস ফাইল একটি আংশিক। আপনার শৈলীগুলি যৌক্তিক বিভাগগুলিতে পৃথক করা ভাল উপায়। আপনি যখন ব্যবহার করবেন তখন এই ফাইলগুলি সমস্ত সংকলনে মার্জ হয়ে যায় @import

সাস ভাষা নির্দেশিকা থেকে:

আপনি অন্যান্য এসএস ফাইলগুলিতে অন্তর্ভুক্ত করতে পারেন এমন সিএসএসের সামান্য স্নিপেট থাকা আংশিক সাস ফাইলগুলি তৈরি করতে পারেন। এটি আপনার সিএসএসকে মডিউলাইজ করার এবং জিনিসগুলি বজায় রাখতে আরও সহজ রাখতে সহায়তা করার এক দুর্দান্ত উপায়। একটি আংশিক হ'ল একটি Sass ফাইল যা একটি শীর্ষস্থানীয় আন্ডারস্কোর সহ নামযুক্ত। আপনি এর নাম _ পার্টিশিয়াল.এসএসএস এর মতো কিছু রাখতে পারেন। আন্ডারস্কোরটি সাসকে জানতে দেয় যে ফাইলটি কেবল একটি আংশিক ফাইল এবং এটি কোনও সিএসএস ফাইলে তৈরি করা উচিত নয়। @ ইমপোর্ট নির্দেশের সাথে সাস পার্টিয়ালগুলি ব্যবহৃত হয়।

http://sass-lang.com/guide


13

আপনি যখন ফাইলের নামের সামনে "_" অন্তর্ভুক্ত করবেন তখন আংশিক নয় এমন অন্য কোনও স্যাস ফাইলগুলিতে আমদানি না করলে এটি সিএসএসে তৈরি করা হবে না।

মনে করুন আপনার ফোল্ডারের কাঠামোটি এরকম

/scss
 style.scss
 _list.scss
/css

যদি আপনি কমান্ড চালান

sass --watch scss:css

কেবল স্টাইল.এসএস এবং স্টাইল.সিএস.ম্যাপ ফাইলগুলি তৈরি করা হবে, স্যাস সংকলক এর লিখিত সামগ্রীকে সিএসএস ফাইলে রূপান্তর না করেই _list.scss বাদ দেবে।

/scss
 style.scss
 _list.scss
/css
 style.css
 style.css.map

পার্টিয়ালগুলি ব্যবহার করার একমাত্র উপায় হ'ল এটিকে অন্য .scss ফাইলে আমদানি করা

@import 'list.scss';

যদি আপনি _list.scss এর সামনে '_' অপসারণ করেন তবে কমান্ডের ফলাফল হবে

/scss
 style.scss
 list.scss
/css
 style.css
 style.css.map
 list.css
 list.css.map

পার্টিয়ালগুলি ব্যবহারের মূল উদ্দেশ্যটি হ'ল আমাদের সিএসএস কোডটি কয়েকটি টুকরো টুকরো টুকরো টুকরো করা যা বজায় রাখা সহজ। আশাকরি এটা সাহায্য করবে. ধন্যবাদ।


2
এটি সঠিক উত্তর। তবে, আপনি _index.scss এর বিশেষ কেসটিও উল্লেখ করেননি: sass-lang.com/docamentation/at-rules/import#index-files
টিফন

11

_ (আন্ডারস্কোর) সহ ফাইলগুলি সংকলক দ্বারা উপেক্ষা করা হয়। তবে, এই সমস্ত ফাইল একক, প্রধান এসসিএসএস ফাইল (অর্থাত্ স্টাইলস.এসএসএস) এর মধ্যে আমদানি করা হয় যা প্রকৃতপক্ষে সংকলিত ফাইল (এটির নামে _ (আন্ডারস্কোর) নেই)

চূড়ান্ত লক্ষ্যটি হ'ল কেবল একটি এসসিএসএস ফাইল সংকলন করা এবং এর ফলে কেবল একটি সিএসএস ফাইল থাকা, যার বিভিন্ন সুবিধা রয়েছে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.