Less.js: Soporte de Rhino en 2.x

Creado en 28 nov. 2014  ·  6Comentarios  ·  Fuente: less/less.js

¿Cómo funciona la compatibilidad con Rhino en 2.x? Noté que la información en la página web está desactualizada porque no hay menos rinoceronte en 2.x, aunque el sitio web dice:
http://lesscss.org/#command -line-with-rhino

"Cada lanzamiento de less.js contiene también una versión compatible con Rhino".
y
"java -jar js.jar -f menos-rinoceronte-.js lessc-rinoceronte-.js styles.less styles.css "

¿Cómo se procede aquí?

high priority question rhino

Comentario más útil

Sería bueno al menos actualizar la documentación , que actualmente dice ...

Cada lanzamiento de less.js contiene también una versión compatible con Rhino.

... y provoca una pérdida de tiempo tratando de encontrar la manera de ejecutar MENOS 2.x con Rhino.

Todos 6 comentarios

He estado investigando lo mismo por mí mismo. La mala noticia es que parece que estás estancado en 1.7.5 por ahora.

El meollo del asunto es que 2.x es una revisión importante de less, específicamente han comenzado a depender en gran medida del uso de Promises, que solo es compatible con navegadores bastante modernos: (Este enlace tiene una lista bastante completa de plataformas que Promesas de soporte: http://kangax.github.io/compat-table/es6/)

Con un vistazo rápido al código, parecería que han intentado mitigar este requisito implementando un polyfill de Promises. Desafortunadamente, esa implementación parece estar complicada, específicamente invocan un Resolve () sin parámetros en la línea 680, lo que hace que Less acorte la lógica restante.

En resumen, incluso si el equipo distribuyó los archivos faltantes, no funcionará. Less v. 2.x no se puede ejecutar fácilmente con Rhino, y la opción del navegador está limitada a las versiones que se muestran en el enlace anterior.

Dado que solo soy un usuario como usted, no puedo saber si, cuándo y cómo planean manejar este problema.

Esto está relacionado con # 2322 (premisas) y probablemente con # 2063 (soporte de nashorn).

Sería bueno al menos actualizar la documentación , que actualmente dice ...

Cada lanzamiento de less.js contiene también una versión compatible con Rhino.

... y provoca una pérdida de tiempo tratando de encontrar la manera de ejecutar MENOS 2.x con Rhino.

Sí ... También perdí un tiempo precioso por esto ...

Desafortunadamente, no hay mantenedores activos que sepan algo sobre Rhino. Sin experiencia en Rhino, el mantenimiento de esa pieza se ha quedado en el camino.

Propondría que alguien cree un repositorio de menos rhino separado que esté más dedicado a esta pieza, y que se elimine del repositorio principal de less.js. Nunca se hicieron pruebas para Rhino, quienquiera que hiciera la implementación original, y no se integró en el proceso de compilación principal, lo que significa que, de forma predeterminada, no formaba parte de las versiones regulares.

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.

¿Fue útil esta página
0 / 5 - 0 calificaciones