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-sassmenginstal 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. -wmenambahkan 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.jsonfile dalam direktori proyek Anda yang sedang berjalan $ npm initakan membuatnya. Gunakan dengan -yuntuk melewati pertanyaan.
- Tambahkan
"sass": "node-sass -w sass/ -o css/"ke scriptsdalam package.jsonfile. 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.jsonfile dalam direktori proyek Anda yang sedang berjalan $ npm initakan membuatnya. Gunakan dengan -yuntuk melewati pertanyaan.
$ npm install --save-dev gulpmenginstal Gulp secara lokal. --save-devmenambahkan gulpke devDependenciesdalam package.json.
$ npm install gulp-sass --save-dev menginstal gulp-sass secara lokal.
- Siapkan gulp untuk proyek Anda dengan membuat
gulpfile.jsfile 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 sassmenjalankan tugas di atas yang mengkompilasi file .scss di sassfolder dan menghasilkan file .css di cssfolder.
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-sassada dalamgulp-sassdependensi , jadi tidak perlu menginstalnya secara lokal.