मैंने libsass के लिए नोड-एसएएस कार्यान्वयनकर्ता को चुना क्योंकि यह नोड पर आधारित है।
नोड-एसएएस स्थापित करना
- (शर्त) यदि आपके पास npm नहीं है, तो पहले Node.js स्थापित करें ।
$ npm install -g node-sass
विश्व स्तर पर नोड-एसएएस स्थापित करता है -g
।
यह उम्मीद है कि आप सभी की जरूरत है, अगर नीचे में libsass नहीं पढ़ा होगा स्थापित करें।
कमांड लाइन और npm स्क्रिप्ट से नोड-एसएएस का उपयोग कैसे करें
सामान्य प्रारूप:
$ node-sass [options] <input.scss> [output.css]
$ cat <input.scss> | node-sass > output.css
उदाहरण:
$ node-sass my-styles.scss my-styles.css
मैन्युअल रूप से एक फ़ाइल संकलित करता है।
$ node-sass my-sass-folder/ -o my-css-folder/
एक फ़ोल्डर में सभी फ़ाइलों को मैन्युअल रूप से संकलित करता है।
$ node-sass -w sass/ -o css/
जब भी स्रोत फ़ाइल (ओं) को संशोधित किया जाता है सभी फ़ोल्डर में स्वचालित रूप से सभी फ़ाइलों को संकलित करता है। -w
फ़ाइल में परिवर्तन के लिए एक घड़ी जोड़ता है।
और अधिक उपयोगी विकल्प जैसे 'संपीड़न' @ यहाँ । कमांड लाइन एक त्वरित समाधान के लिए अच्छा है, हालांकि, आप बिल्ड प्रक्रिया को स्वचालित करने के लिए Grunt.js या Gulp.js जैसे कार्य धावकों का उपयोग कर सकते हैं।
आप उपरोक्त उदाहरणों को npm स्क्रिप्ट में भी जोड़ सकते हैं। ठीक से एक के रूप में NPM स्क्रिप्ट का उपयोग करने घूंट करने के लिए वैकल्पिक पढ़ इस व्यापक लेख @ css-tricks.com विशेष रूप से के बारे में पढ़ा कार्यों समूहीकरण ।
- अगर
package.json
आपके प्रोजेक्ट डायरेक्टरी में कोई फाइल नहीं है तो रनिंग $ npm init
एक बनाएगी। इसका उपयोग -y
प्रश्नों को छोड़ने के लिए करें।
- जोड़े
"sass": "node-sass -w sass/ -o css/"
को scripts
में package.json
फ़ाइल। यह कुछ इस तरह दिखना चाहिए:
"scripts": {
"test" : "bla bla bla",
"sass": "node-sass -w sass/ -o css/"
}
$ npm run sass
आपकी फ़ाइलों को संकलित करेगा।
गुलाल के साथ कैसे उपयोग करें
$ npm install -g gulp
विश्व स्तर पर गुल्प स्थापित करता है।
- अगर
package.json
आपके प्रोजेक्ट डायरेक्टरी में कोई फाइल नहीं है तो रनिंग $ npm init
एक बनाएगी। इसका उपयोग -y
प्रश्नों को छोड़ने के लिए करें।
$ npm install --save-dev gulp
स्थानीय रूप से गुल्प स्थापित करता है। --save-dev
कहते हैं gulp
करने के लिए devDependencies
में package.json
।
$ npm install gulp-sass --save-dev
स्थानीय रूप से gulp-sass स्थापित करता है।
gulpfile.js
इस प्रोजेक्ट के साथ अपने प्रोजेक्ट रूट फ़ोल्डर में एक फाइल बनाकर अपने प्रोजेक्ट के लिए सेटअप करें:
'use strict';
var gulp = require('gulp');
ट्रांसपाइल का एक मूल उदाहरण
इस कोड को अपने gulpfile.js में जोड़ें:
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('sass', function () {
gulp.src('./sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./css'));
});
$ gulp sass
उपरोक्त कार्य चलाता है जो sass
फ़ोल्डर में .scss फ़ाइल (ओं) को संकलित करता है और फ़ोल्डर में .css फ़ाइल (s) उत्पन्न करता है css
।
जीवन को आसान बनाने के लिए, एक घड़ी जोड़ते हैं ताकि हमें इसे मैन्युअल रूप से संकलित न करना पड़े। इस कोड को अपने में जोड़ें gulpfile.js
:
gulp.task('sass:watch', function () {
gulp.watch('./sass/**/*.scss', ['sass']);
});
अभी सब सेट है! बस घड़ी का काम चलाएं:
$ gulp sass:watch
Node.js के साथ कैसे उपयोग करें
जैसा कि नोड-एसएएस का नाम है, आप ट्रांसप्लिंग के लिए अपनी स्वयं की नोड.जेएस स्क्रिप्ट लिख सकते हैं। यदि आप उत्सुक हैं, तो नोड-एसएएस परियोजना पृष्ठ देखें।
लिबास के बारे में क्या?
लिबास एक पुस्तकालय है जिसे एसईएससी या हमारे मामले नोड-एसएएस जैसे कार्यान्वयनकर्ता द्वारा बनाया जाना चाहिए। नोड-एसएएस में लिबास का एक निर्मित संस्करण होता है जिसे वह डिफ़ॉल्ट रूप से उपयोग करता है। यदि बिल्ड फ़ाइल आपकी मशीन पर काम नहीं करती है, तो यह आपकी मशीन के लिए लिबास बनाने की कोशिश करती है। इस प्रक्रिया के लिए पायथन 2.7.x की आवश्यकता है (3.x आज की तरह काम नहीं करता है)। के अतिरिक्त:
लिबास को जीसीसी 4.6+ या क्लैंग / एलएलवीएम की आवश्यकता होती है। यदि आपका OS अधिक पुराना है, तो यह संस्करण संकलित नहीं हो सकता है। विंडोज पर, आपको जीसीसी 4.6+ या वीएस 2013 अपडेट 4+ के साथ मिनगव की आवश्यकता है। विंडोज पर क्लैंग / एलएलवीएम के साथ लिबास का निर्माण भी संभव है।
node-sass
में हैgulp-sass
की निर्भरता तो यह स्थानीय स्तर पर स्थापित करने की आवश्यकता,।