He usado LESS.js antes. Es fácil de usar, algo como
<link rel="stylesheet/less" href="main.less" type="text/css">
<script src="less.js" type="text/javascript"></script>
Vi SASS.js . ¿Cómo puedo usarlo de manera similar? Analizar un archivo SASS para usarlo inmediatamente en HTML. ¿Parece que SASS.js se usa más con Node.js ?
var sass = require('sass')
sass.render('... string of sass ...')
// => '... string of css ...'
sass.collect('... string of sass ...')
// => { selectors: [...], variables: { ... }, mixins: { ... }}
sass watch
.Respuestas:
No existe una implementación JavaScript autorizada oficialmente de sass o scss. Hay un par de implementaciones en progreso que he visto, pero ninguna que pueda recomendar usar en este momento.
Sin embargo, algunos puntos:
Entonces, aunque es un poco más de configuración para comenzar, nosotros (el equipo central sass) creemos que la compilación del lado del servidor es el mejor enfoque a largo plazo. Del mismo modo, los menos desarrolladores prefieren la compilación del lado del servidor para las hojas de estilo de producción.
fuente
Desde visionmeda / sass.js ya no está disponible y SCSS-js no se ha actualizado en 2 años, puede ser que le interesan en sass.js . Es la biblioteca de C ++ libsass (también utilizada por node-sass ) compilada en JavaScript usando Emscripten. Una aplicación para hojas de estilo SCSS compilación vinculados o inline en html se puede encontrar en sass.link.js .
Pruebe sass.js usando el área de juegos interactiva
fuente
SI
Como esperábamos, después de reescribirlo en C ++ , es posible compilarlo en Javascript vía Emscripten .
Esta es la versión del navegador: https://github.com/medialize/sass.js/
Como recomiendan, para el nodo puede usar este: https://github.com/sass/node-sass
fuente
Acabo de descubrir un interesante parque infantil Sass.js. Algunas cosas pueden haber cambiado a lo largo de los años. Mira esto:
http://medialize.github.io/playground.sass.js/
fuente
Definitivamente no debería hacer que todos sus usuarios compilen hojas de estilo, sin embargo, una implementación de JavaScript también se puede ejecutar en el servidor. También estoy buscando una implementación de javascript sass, para usar en una aplicación node.js. ¿Es esto algo que el equipo sass está considerando?
fuente
Hay un intento en GitHub , scss-js . Sin embargo, está incompleto y no ha tenido ningún compromiso en cinco meses.
fuente
Por qué LibSass
Si bien no existe una implementación de JavaScript de sass autorizada oficialmente, existe un puerto oficial C / C ++ del motor Sass, conocido como LibSass . Debido a que LibSass es una implementación oficial, es mejor optar por una biblioteca de JavaScript que use LibSass bajo el capó.
En el servidor
Para JavaScript que se ejecuta en un entorno Node.js, existe Node-sass .
Debajo del capó, Node-sass usa LibSass en sí.
En el navegador
JavaScript se ejecuta en el navegador, no hay Sass.js .
Bajo el capó, Sass.js usa una versión de LibSass (v3.3.6 en el momento de escribir esto) que se ha convertido a JavaScript con Emscripten .
fuente