Rhinoサポートは2.xでどのように機能しますか? Webサイトには次のように記載されていますが、2.xにはrhinoがないため、Webページの情報が古くなっていることに気付きました。
http://lesscss.org/#command -line-with-rhino
「less.jsの各リリースには、rhino互換バージョンも含まれています。」
そして
"java -jar js.jar -f less-rhino-
ここではどのように進めますか?
私は自分自身と同じことを調べてきました。 悪いニュースは、今のところ1.7.5で立ち往生しているように見えることです。
問題の核心は、2.xが大幅なオーバーホールであるということです。具体的には、非常に最新のブラウザーでのみサポートされているPromisesの使用に大きく依存し始めています:(このリンクには、プラットフォームのかなり完全なリストがあります。サポートの約束:http://kangax.github.io/compat-table/es6/)
コードを一目見ただけで、Promisesのポリフィルを実装することでこの要件を緩和しようとしたようです。 残念ながら、その実装は中断されているようです。具体的には、680行目でパラメーターのないResolve()を呼び出します。これにより、Lessは残りのロジックを短絡します。
つまり、チームが不足しているファイルを配布したとしても、機能しません。 Lessv。2.xは、Rhinoを使用して簡単に正常に実行することはできず、ブラウザーオプションは上記のリンクに示されているバージョンに制限されています。
私はあなたのようなユーザーなので、彼らがこの問題を処理する予定があるかどうか、いつ、どのように処理するかはわかりません。
これは#2322(構内)とおそらく#2063(nashornサポート)に関連しています。
少なくともドキュメントを更新するといいでしょう、それは現在...
less.jsの各リリースには、rhino互換バージョンも含まれています。
...そしてRhinoでLESS2.xを実行する方法を見つけようとすると時間の無駄になります。
はい.....私もこのために貴重な時間を無駄にしました...
残念ながら、Rhinoについて何も知らないアクティブなメンテナはいない。 Rhinoの専門知識がなければ、その部分のメンテナンスは途中で失敗しました。
誰かがこの作品にもっと専念する別のless-rhinoリポジトリを作成し、これをメインのless.jsリポジトリから削除することを提案します。 元の実装を行った人は誰でも、Rhinoに対してテストが行われたことはなく、メインのビルドプロセスに統合されていませんでした。つまり、デフォルトでは、通常のリリースの一部ではありませんでした。
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
最も参考になるコメント
少なくともドキュメントを更新するといいでしょう、それは現在...
...そしてRhinoでLESS2.xを実行する方法を見つけようとすると時間の無駄になります。