Less.js: Prise en charge de Rhino dans 2.x

Créé le 28 nov. 2014  ·  6Commentaires  ·  Source: less/less.js

Comment fonctionne la prise en charge de Rhino dans 2.x? J'ai remarqué que les informations sur la page Web sont obsolètes car il n'y a pas moins de rhinocéros dans 2.x bien que le site Web indique:
http://lesscss.org/#command -line-with-rhino

"Chaque version de less.js contient également une version compatible avec les rhinocéros."
et
"java -jar js.jar -f moins-rhinocéros-.js lessc-rhino-.js styles.less styles.css "

Comment procède-t-on ici?

high priority question rhino

Commentaire le plus utile

Ce serait bien au moins de mettre à jour la documentation , qui dit actuellement ...

Chaque version de less.js contient également une version compatible avec les rhinocéros.

... et entraîne une perte de temps à essayer de trouver le moyen d'exécuter LESS 2.x avec Rhino.

Tous les 6 commentaires

J'ai regardé la même chose moi-même. La mauvaise nouvelle est qu'il semblerait que vous soyez bloqué sur 1.7.5 pour le moment.

Le cœur du problème est que 2.x est une refonte majeure de less, en particulier, ils ont commencé à s'appuyer fortement sur l'utilisation de Promises, qui n'est pris en charge que par des navigateurs assez modernes: (Ce lien a une liste assez complète de plates-formes qui promesses de support: http://kangax.github.io/compat-table/es6/)

Sur la base d'un rapide coup d'œil sur le code, il semblerait qu'ils aient essayé d'atténuer cette exigence en mettant en œuvre un polyfill de promesses. Malheureusement, cette implémentation semble être bloquée, en particulier ils invoquent un Resolve () sans paramètre à la ligne 680, ce qui fait que Less court-circuite la logique restante.

Bref, même si l'équipe a distribué les fichiers manquants, cela ne fonctionnera pas. Less v. 2.x ne peut pas facilement être exécuté avec succès à l'aide de Rhino, et l'option du navigateur est limitée aux versions indiquées dans le lien ci-dessus.

Puisque je ne suis qu'un utilisateur comme vous, je ne peux pas savoir si, quand et comment ils prévoient de gérer ce problème.

Ceci est lié à # 2322 (locaux) et probablement à # 2063 (support nashorn).

Ce serait bien au moins de mettre à jour la documentation , qui dit actuellement ...

Chaque version de less.js contient également une version compatible avec les rhinocéros.

... et entraîne une perte de temps à essayer de trouver le moyen d'exécuter LESS 2.x avec Rhino.

Oui ... J'ai aussi perdu un temps précieux à cause de cela ...

Malheureusement, il n'y a pas de mainteneurs actifs qui connaissent quoi que ce soit sur Rhino. Sans expertise dans Rhino, l'entretien de cette pièce a été abandonné.

Je proposerais que quelqu'un fasse un repo séparé moins de rhinocéros qui soit plus dédié à cette pièce, et que cela soit supprimé du repo principal less.js. Il n'y a jamais eu de tests pour Rhino, quel que soit celui qui a fait l'implémentation d'origine, et il n'a pas été intégré dans le processus de construction principal, ce qui signifie qu'il ne faisait pas, par défaut, partie des versions régulières.

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

Cette page vous a été utile?
0 / 5 - 0 notes