Node.js'ye dayandığından libsass için node-sass uygulayıcısını seçtim.
Node-sass kurulumu
- Eğer UÖM'sini yoksa (Önkoşul) yüklemek node.js ilk.
$ npm install -g node-sass
genel olarak düğüm sass yükler -g
.
Bu, en alttaki libsass'ı okumadıysanız, ihtiyacınız olan her şeyi yükleyecektir.
Komut satırı ve npm betiklerinden node-sass nasıl kullanılır
Genel format:
$ node-sass [options] <input.scss> [output.css]
$ cat <input.scss> | node-sass > output.css
Örnekler:
$ node-sass my-styles.scss my-styles.css
tek bir dosyayı manuel olarak derler.
$ node-sass my-sass-folder/ -o my-css-folder/
bir klasördeki tüm dosyaları manuel olarak derler.
$ node-sass -w sass/ -o css/
kaynak dosya (lar) her değiştirildiğinde bir klasördeki tüm dosyaları otomatik olarak derler. -w
dosya (lar) daki değişiklikler için bir izleme ekler.
Burada 'sıkıştırma' gibi daha fazla yararlı seçenek @ . Komut satırı hızlı bir çözüm için iyidir, ancak oluşturma sürecini otomatikleştirmek için Grunt.js veya Gulp.js gibi görev çalıştırıcıları kullanabilirsiniz.
Yukarıdaki örnekleri npm betiklerine de ekleyebilirsiniz. Düzgün bir şekilde npm komut dosyalarını kullanmak için yudum alternatif okumak bu kapsamlı makale @ css-tricks.com özellikle hakkında okumak görevleri gruplama .
- Yoksa hiçbir
package.json
proje dizin çalışan dosya $ npm init
bir tanesini oluşturur. -y
Soruları atlamak için kullanın .
- Ekle
"sass": "node-sass -w sass/ -o css/"
için scripts
de package.json
dosyaya. Bunun gibi bir şeye benzemeli:
"scripts": {
"test" : "bla bla bla",
"sass": "node-sass -w sass/ -o css/"
}
$ npm run sass
dosyalarınızı derleyecektir.
Yudumla nasıl kullanılır
$ npm install -g gulp
Gulp'u global olarak yükler.
- Yoksa hiçbir
package.json
proje dizin çalışan dosya $ npm init
bir tanesini oluşturur. -y
Soruları atlamak için kullanın .
$ npm install --save-dev gulp
Gulp'u yerel olarak yükler. --save-dev
ekler gulp
için devDependencies
de package.json
.
$ npm install gulp-sass --save-dev
gulp-sass'ı yerel olarak yükler.
gulpfile.js
Proje kök klasörünüzde bu içerikle bir dosya oluşturarak projeniz için gulp kurun :
'use strict';
var gulp = require('gulp');
Transpile için temel bir örnek
Bu kodu gulpfile.js dosyanıza ekleyin:
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
klasördeki .scss dosyalarını derleyen ve klasörde .css dosyalarını oluşturan yukarıdaki görevi çalıştırır css
.
Hayatı kolaylaştırmak için bir saat ekleyelim, böylece onu manuel olarak derlemek zorunda kalmayalım. Bu kodu şuraya ekleyin gulpfile.js
:
gulp.task('sass:watch', function () {
gulp.watch('./sass/**/*.scss', ['sass']);
});
Her şey şimdi ayarlandı! Sadece izle görevini çalıştırın:
$ gulp sass:watch
Node.js ile nasıl kullanılır?
Node-sass adından da anlaşılacağı gibi, transpiling için kendi node.js komut dosyalarınızı yazabilirsiniz. Merak ediyorsanız, node-sass proje sayfasına göz atın.
Ya libsass?
Libsass, sassC gibi bir uygulayıcı veya bizim durumumuzda node-sass tarafından oluşturulması gereken bir kitaplıktır. Node-sass, varsayılan olarak kullandığı yerleşik bir libsass sürümünü içerir. Yapı dosyası makinenizde çalışmazsa, makineniz için libsass oluşturmaya çalışır. Bu işlem Python 2.7.x gerektirir (3.x bugün itibariyle çalışmamaktadır). Ek olarak:
LibSass, GCC 4.6+ veya Clang / LLVM gerektirir. İşletim sisteminiz daha eskiyse, bu sürüm derlenmeyebilir. Windows'ta GCC 4.6+ veya VS 2013 Update 4+ ile MinGW'ye ihtiyacınız vardır. LibSass'ı Windows üzerinde Clang / LLVM ile kurmak da mümkündür.
node-sass
olduğugulp-sass
bireyin bağımlılıkları gerek yerel olarak yüklemek için bu yüzden.