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.Penginstalan alat ini mungkin berbeda pada OS yang berbeda.
Di bawah Windows, node-sass saat ini mendukung VS2015 secara default, jika Anda hanya memiliki VS2013 di kotak Anda dan menemui kesalahan apapun saat menjalankan perintah, Anda dapat menentukan versi VS dengan menambahkan: --msvs_version = 2013. Ini dicatat pada halaman node-sass npm .
Jadi, baris perintah aman yang berfungsi di Windows dengan VS2013 adalah: npm install --msvs_version = 2013 gulp node-sass gulp-sass
sumber
Di Windows 10 menggunakan node v6.11.2 dan npm v3.10.10 , untuk mengeksekusi langsung di folder mana pun:
> node-sass [options] <input.scss> [output.css]
Saya hanya mengikuti instruksi di node-sass Github :
Tambahkan prasyarat node-gyp dengan menjalankan sebagai Admin di Powershell (perlu beberapa saat):
> npm install --global --production windows-build-tools
Dalam shell baris perintah normal ( Win+ R+ cmd + Enter), jalankan:
> npm install -g node-gyp > npm install -g node-sass
Tempat
-g
paket ini berada di bawah%userprofile%\AppData\Roaming\npm\node_modules
. Anda dapat memeriksa bahwanpm\node_modules\node-sass\bin\node-sass
sekarang ada.Periksa apakah variabel lingkungan akun lokal Anda (bukan Sistem)
PATH
berisi:%userprofile%\AppData\Roaming\npm
Jika jalur ini tidak ada, npm dan node mungkin masih berjalan, tetapi file modul bin tidak!
Tutup shell sebelumnya dan buka kembali yang baru dan jalankan salah satu
> node-gyp
atau> node-sass
.catatan:
windows-build-tools
mungkin tidak diperlukan (jika tidak ada kompilasi yang dilakukan? Saya ingin membaca jika seseorang membuatnya tanpa menginstal alat ini), tetapi menambahkanGYP_MSVS_VERSION
variabel lingkungan ke akun admin2015
sebagai nilai.> uglifyjs main.js main.min.js
dan> mocha
sumber