Saya memilih implementer node-sass untuk libsass karena didasarkan pada node.js.
Menginstal node-sass
- (Prasyarat) Jika Anda tidak memiliki npm, instal Node.js terlebih dahulu.
$ npm install -g node-sass
menginstal node-sass secara global -g
.
Mudah-mudahan ini akan menginstal semua yang Anda butuhkan, jika tidak membaca libsass di bagian bawah.
Cara menggunakan node-sass dari Command line dan skrip npm
Format umum:
$ node-sass [options] <input.scss> [output.css]
$ cat <input.scss> | node-sass > output.css
Contoh:
$ node-sass my-styles.scss my-styles.css
mengkompilasi satu file secara manual.
$ node-sass my-sass-folder/ -o my-css-folder/
mengkompilasi semua file dalam folder secara manual.
$ node-sass -w sass/ -o css/
mengkompilasi semua file dalam folder secara otomatis setiap kali file sumber diubah. -w
menambahkan arloji untuk perubahan pada file (s).
Opsi yang lebih berguna seperti 'kompresi' @ di sini . Baris perintah bagus untuk solusi cepat, namun, Anda dapat menggunakan pelari tugas seperti Grunt.js atau Gulp.js untuk mengotomatiskan proses pembuatan.
Anda juga dapat menambahkan contoh di atas ke skrip npm. Untuk menggunakan skrip npm dengan benar sebagai alternatif untuk menelan, baca artikel komprehensif ini @ css-tricks.com terutama baca tentang tugas pengelompokan .
- Jika tidak ada
package.json
file dalam direktori proyek Anda yang sedang berjalan $ npm init
akan membuatnya. Gunakan dengan -y
untuk melewati pertanyaan.
- Tambahkan
"sass": "node-sass -w sass/ -o css/"
ke scripts
dalam package.json
file. Seharusnya terlihat seperti ini:
"scripts": {
"test" : "bla bla bla",
"sass": "node-sass -w sass/ -o css/"
}
$ npm run sass
akan mengkompilasi file Anda.
Cara menggunakan dengan teguk
$ npm install -g gulp
menginstal Gulp secara global.
- Jika tidak ada
package.json
file dalam direktori proyek Anda yang sedang berjalan $ npm init
akan membuatnya. Gunakan dengan -y
untuk melewati pertanyaan.
$ npm install --save-dev gulp
menginstal Gulp secara lokal. --save-dev
menambahkan gulp
ke devDependencies
dalam package.json
.
$ npm install gulp-sass --save-dev
menginstal gulp-sass secara lokal.
- Siapkan gulp untuk proyek Anda dengan membuat
gulpfile.js
file di folder akar proyek Anda dengan konten ini:
'use strict';
var gulp = require('gulp');
Contoh dasar untuk transpile
Tambahkan kode ini ke gulpfile.js Anda:
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
menjalankan tugas di atas yang mengkompilasi file .scss di sass
folder dan menghasilkan file .css di css
folder.
Untuk membuat hidup lebih mudah, mari tambahkan jam tangan agar tidak perlu mengkompilasinya secara manual. Tambahkan kode ini ke gulpfile.js
:
gulp.task('sass:watch', function () {
gulp.watch('./sass/**/*.scss', ['sass']);
});
Semua sudah diatur sekarang! Jalankan saja tugas jam tangan:
$ gulp sass:watch
Cara menggunakan dengan Node.js
Sesuai dengan namanya node-sass, Anda dapat menulis skrip node.js Anda sendiri untuk transpiling. Jika Anda penasaran, lihat halaman proyek node-sass.
Bagaimana dengan libsass?
Libsass adalah pustaka yang perlu dibangun oleh pelaksana seperti sassC atau dalam kasus kami node-sass. Node-sass berisi versi bawaan dari libsass yang digunakan secara default. Jika file build tidak berfungsi di komputer Anda, ia mencoba membangun libsass untuk mesin Anda. Proses ini membutuhkan Python 2.7.x (3.x tidak berfungsi untuk hari ini). Sebagai tambahan:
LibSass membutuhkan GCC 4.6+ atau Clang / LLVM. Jika OS Anda lebih lama, versi ini mungkin tidak dapat dikompilasi. Di Windows, Anda memerlukan MinGW dengan GCC 4.6+ atau VS 2013 Update 4+. LibSass juga dapat dibangun dengan Clang / LLVM di Windows.
node-sass
ada dalamgulp-sass
dependensi , jadi tidak perlu menginstalnya secara lokal.