css - framework - sass long
¿Sass o Compass sin rubí? (7)
En realidad puedes analizar sass sin ruby, puedes usar node-sass. detalles aquí: https://github.com/andrew/node-sass
¿Hay alguna manera de usar Sass o Compass o algo así sin Ruby?
He estado buscando en google y este sitio y no puedo encontrar nada, cualquier ayuda sería apreciada. Gracias
En realidad, hay una biblioteca que proporciona enlaces para Node.js a libsass, la versión C de Sass: https://npmjs.org/package/node-sass
Le permite compilar archivos .scss de forma nativa para grabar a una velocidad increíble sin la instalación de Ruby.
Para instalar solo ejecuta:
npm install node-sass
Y también hay una extensión de Grunt si es necesario: https://github.com/sindresorhus/grunt-sass (esto es lo que he estado buscando en esta pregunta)
Obtenga más información en: https://github.com/andrew/node-sass
Es cierto que la pregunta no es lo suficientemente clara, pero intentaré resolver algunos problemas. Hay otros preprocesadores de CSS que no confían en Ruby (los dos que me vienen a la mente en este momento son Less , que he usado y me han gustado, pero no tan poderosos como Sass y Stylus , que no he usado). ambos basados en JavaScript), pero como usted está preguntando específicamente sobre Sass + Compass, y como todavía estoy buscando la misma respuesta, hablaré sobre eso.
@JamundFerguson dijo:
¿Hay alguna manera de compilar Sass sin Ruby? Depende
Ahi esta
Sass es un lenguaje de procesamiento previo. Hay un compilador construido en Ruby para eso y cualquiera puede escribir un compilador en cualquier idioma. Hay una implementación en C de un compilador Sass llamado libsass que se puede usar en cualquier lenguaje que permita importar librerías en C. Es la biblioteca utilizada por node-sass , que es un compilador construido en Node.js , que no he probado aún y no sé cómo podría funcionar y si está listo para su uso en producción. Puede ser una cuestión de tiempo para que Compass sea portado (¿quizás termine haciéndolo?) Y entonces podemos tener un compilador que no dependa de la gema Ruby (actualmente, hay un módulo node-compass que depende de la gema Ruby).
Otros idiomas
Hasta ahora he mencionado la posibilidad de un compilador Node.js, que, como ya sabrán, es un entorno JavaScript, siendo el lenguaje de la web y el idioma de mi elección. Pero no especificó en qué idioma desea que se escriba el compilador. Creo que puede haber compiladores integrados en muchos idiomas, por ejemplo, @EricMeyer mencionó un compilador de Python . ¿Tal vez está usando pyScss ? Parece que tiene soporte integrado para Compass. Pero luego necesitas un entorno de Python. Entonces, la cosa es: necesitarás algún entorno para un compilador a menos que ejecutes binarios compilados de forma nativa. (Less tiene less.js que se puede incluir en la página para ejecutar el lado del cliente y evitar el paso de compilación, pero no está destinado a usarlo en producción).
Aplicaciones nativas
He trabajado durante un año con CodeKit , que lo hace muy bien, compila Sass / Compass, Less, Stylus y lenguajes de plantillas como Haml, Slim, Jade, etc. Reconstruye tus activos cuando cambian automáticamente y ves los cambios en tu navegador inmediatamente. Lo único que no me gustó fue que cuando me mudé a una computadora diferente, instalé CodeKit, revisé el proyecto y traté de usarlo, tuve que reconfigurar la configuración del proyecto, que tenía que recordar para poder acceder a una compilación. como el que hice en la otra computadora. También comencé a trabajar con un equipo, y ellos también tenían que configurar el proyecto con la misma configuración (a veces no tener la misma configuración de proyecto condujo a incoherencias desagradables) y también los miembros del equipo que usaban Ubuntu no podían usarlo. Es por eso que comencé a pensar en hacer una herramienta de línea de comandos para construir proyectos y descubrí a Grunt de inmediato, y me enamoré de él. Como @Dave mencionó, hay Scout y también LiveDeload , pero no los han usado.
Conclusión
La conclusión es que no tengo una conclusión sólida. Todavía estoy buscando la misma respuesta, pero espero que esta respuesta arroje un poco de luz sobre el estado de la compilación de Sass / Compass fuera del entorno de Ruby.
Si esto es para .NET, ahora hay un contenedor para libsass . Disponible desde Nuget .
Solo un poco de una actualización sobre esto, puede usar los archivos SCSS / SASS y generar los archivos correctos sobre la marcha sin instalar Ruby usando un programa llamado Scout.
Scout tiene su propio entorno de rubí y está codificado en Java, así que asegúrate de que Java esté actualizado antes de usarlo. Linky aquí.
Saludos :)
Adobe Brackets (gratuito, de código abierto) puede compilar LESS, SASS y Stylus cuando se cambian los archivos, y los estilos de actualización durante la vista previa en vivo, solo necesita instalar extensiones requeridas desde el administrador de extensiones. ¡Obtén Brackets y diviértete!
Editar: como otras preguntas sugieren node-sass también es una buena opción si ya tiene nodejs instalado.
Sass fue originalmente escrito para Ruby, pero ahora han creado libSass que es un puerto C/C++
del motor Sass, lo que hace que sea más fácil integrar el motor en un IDE u otro idioma. En este punto, puede usar el motor Sass en Ruby, Node.js , Python , PHP , Java , .NET y otros. Para obtener más información, visite libSass . Además, su IDE podría tener un complemento que admitiría Sass, sin la necesidad de ruby mediante el uso de libSass.
La respuesta original a continuación puede aplicarse o no a su situación (depende de si su idioma ha implementado soporte para libSass o no). Decidí dejarlo como está por razones de archivo.
Sass (requiere Ruby)
Sass está escrito en Ruby, por lo que necesitarás que Ruby también lo instale. Tomado del sitio de sass
Brújula (requiere Ruby, ya que está basado en SASS)
Compass es un marco de autoría CSS de código abierto que utiliza el lenguaje de hojas de estilo Sass para hacer que escribir hojas de estilo sea poderoso y fácil. Tomado del sitio de la brújula
Less (escrito en js, requiere node.js o less.js incluidos en la página)
LESS extiende CSS con comportamiento dinámico como variables, mixins, operaciones y funciones. LESS se ejecuta tanto en el lado del cliente (Chrome, Safari, Firefox) como en el lado del servidor, con Node.js y Rhino. Tomado del sitio de Less
Estos son los principales procesadores que conozco. Puede escribir su propio analizador / puerto para cualquier otro idioma de su elección.
En otras palabras, no, no puedes usar sass / compass sin tener Ruby porque el programa en sí (sass & compass) está escrito en Ruby. Entonces definitivamente lo necesitarás para ejecutarlo.