16

v2.6 へのアップデートは VS 2012 で動作し、Web Tools 2012.2 アップデートがインストールされていますが、v2.5.1 バージョンには存在しないことに気付いた問題 (今のところ修正するためにダウングレードしました) は、@import がLESS ファイルの行は、コンパイル時に参照ファイルを見つけなくなりました。

@import 行で参照されているファイルが同じ物理フォルダーにない限り、コンパイラーは爆撃します。「../../style/common.less」などのパス情報が存在する場合、コンパイラはエラーで応答し、生成された CSS ファイルを作成しません。

私が得るエラーは、ファイルが見つからず、パス情報が最初の親パス構成に切り捨てられるか、またはなしになることです。したがって、「../style/common.less」または「style/common.less」を探しています。両者の間で断続的なようです。

関連する可能性のある問題については、次を参照してください: LESS importing CSS and relative paths

更新: LESS v1.3.1 以下で期待される動作が正しく動作することを確認しました。

Visual Studio 拡張機能の更新ダイアログから Web Essentials の v2.6 に更新しました。次に、パスX:\Users\{USER}\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\{HASH}\Resources\Scripts\less-1.3.0.js (元々は Web Essentials v2.6 アップデートの v1.3.3 でした)、バージョン 1.3.0、1.3.1、1.3.2、1.4.0-beta、1.4.0、および 1.4.1 用のスクリプトを使用します。コンパイルは、バージョン 1.3.1 以下でのみ機能しました。

@import-once のサポートが削除されたときに何かが壊れたのではないかと思っています。

更新 2: Web Essentials のバージョン 2.7 ではまだこの動作が見られますが、上記の方法で修正することもできます。

4

2 に答える 2

12

2.6 には、公式 LESS コンパイラの 1.3.3 バージョンがあります。バグがあるかもしれません。この問題を調査し、修正が完了したら更新プログラムをリリースします。

ご報告いただきありがとうございます。

更新: 修正済み!

これは、2013 年 7 月 16 日の時点で、VS 2012 で検証および修正されました。

Web Essentials のバージョン 2.8 は、この質問の問題に対処しているため、Visual Studio 2012 内から再度更新するか、拡張機能を手動でインストールすると、相対 @import ステートメントに LESS コンパイラを使用できるようになります。

LESS 1.3.3 (拡張機能がパッケージされたバージョン) でのみ動作しますが、すぐに使用できるようになったため、これは問題になりません。

拡張機能の v2.8 で他に何が更新されたかを確認するには、変更ログを確認してください: http://vswebessentials.com/changelog

これを修正してくれた Mads Kristensen とチームの他のメンバーに感謝します!

更新: VS 自動更新

VS 2013 の拡張機能の v2.8.1 が Visual Studio 拡張機能ギャラリーにプッシュされました。VS 自動更新メッセージを取得するか、[ツール] > [拡張機能と更新] メニュー項目に移動して、そこから更新する必要があります。

于 2013-03-28T23:47:59.663 に答える
3

これは修正され、VS 2013 用にリリースされました。

于 2013-07-14T20:47:08.723 に答える