Saya telah menggunakan LESS.js sebelumnya. Mudah digunakan, seperti
<link rel="stylesheet/less" href="main.less" type="text/css">
<script src="less.js" type="text/javascript"></script>
Saya melihat SASS.js . Bagaimana saya bisa menggunakannya dengan cara yang serupa? Parsing file SASS untuk segera digunakan dalam HTML. Sepertinya SASS.js lebih untuk digunakan dengan Node.js ?
var sass = require('sass')
sass.render('... string of sass ...')
// => '... string of css ...'
sass.collect('... string of sass ...')
// => { selectors: [...], variables: { ... }, mixins: { ... }}
sass watch
.Jawaban:
Tidak ada implementasi JavaScript dari sass atau scss yang disetujui secara resmi. Ada beberapa implementasi yang sedang berlangsung yang pernah saya lihat, tetapi tidak ada yang dapat saya rekomendasikan untuk digunakan saat ini.
Namun, harap beberapa poin:
Jadi meskipun sedikit lebih banyak penyiapan untuk memulai, kami (tim inti sass) berpikir bahwa kompilasi sisi server adalah pendekatan jangka panjang terbaik. Demikian pula, semakin sedikit pengembang yang lebih memilih kompilasi sisi server untuk stylesheet produksi.
sumber
Sejak visionmeda / sass.js tidak tersedia lagi dan SCSS-js belum diperbarui dalam 2 tahun, saya mungkin menarik bagi Anda di sass.js . Ini adalah pustaka C ++ libsass (juga digunakan oleh node-sass ) yang dikompilasi ke JavaScript menggunakan Emscripten. Implementasi untuk stylesheet SCSS kompilasi terkait atau inline di html dapat ditemukan di sass.link.js .
Cobalah sass.js menggunakan taman bermain interaktif
sumber
IYA
Seperti yang kami harapkan, setelah menulis ulang pada C ++ , dimungkinkan untuk mengkompilasinya dalam Javascript melalui Emscripten .
Ini adalah versi browser: https://github.com/medialize/sass.js/
Seperti yang mereka rekomendasikan, untuk node Anda dapat menggunakan yang ini: https://github.com/sass/node-sass
sumber
Saya baru saja menemukan Playground Sass.js yang menarik. Beberapa hal mungkin telah berubah selama bertahun-tahun. Lihat ini:
http://medialize.github.io/playground.sass.js/
sumber
Anda tentunya tidak boleh membuat semua pengguna Anda mengompilasi stylesheet, namun implementasi javascript juga dapat berjalan di server. Saya juga mencari implementasi javascript sass - untuk digunakan dalam aplikasi node.js. Apakah ini sesuatu yang sedang dipertimbangkan oleh tim sass?
sumber
Ada percobaan di GitHub , scss-js . Namun, ini tidak lengkap dan tidak memiliki komitmen apa pun dalam lima bulan.
sumber
Mengapa LibSass
Meskipun tidak ada implementasi JavaScript dari sass yang disetujui secara resmi, ada port C / C ++ resmi dari mesin Sass, yang dikenal sebagai LibSass . Karena LibSass adalah implementasi resmi, yang terbaik adalah memilih pustaka JavaScript yang menggunakan LibSass.
Di server
Untuk JavaScript yang berjalan di lingkungan Node.js, ada Node-sass .
Di bawah kap, Node-sass menggunakan LibSass itu sendiri.
Di browser
Untuk JavaScript berjalan di browser, ada Sass.js .
Di bawah tenda, Sass.js menggunakan versi LibSass (v3.3.6 pada saat saya menulis ini) yang telah diubah ke JavaScript dengan Emscripten .
sumber