1

Grails2.1.0とlesscss-resources1.3.0.3を使用しています

私はlesscss-resourcesプラグインがインストールされているプラ​​グインといくつかのcssファイルを含むプラグインを作成しました+同じプラグインへの明示的な依存関係。別のGrailsプロジェクトには、カスタムプラグインがインストールされており、まったく同じlesscss-resourcesプラグインがあります。

プラグインを単独で実行する場合、すべてのcssファイルとlessファイルが1つのcssファイルに正しくマージされます。

他のGrailsプロジェクトを実行すると、cssファイルのみがマージされますが、lessファイルは、次のようにlessファイルとしてそのままリンクされます <link href="/myproject/css/mystyle.less" type="text/css" rel="stylesheet/less" media="screen, projection" />。ただし、プロジェクト内のより少ないリソースが正常にマージされます。

プラグインのより少ないリソースもマージされるべきではありませんか?そうでない場合、回避策はありますか?これを解決するためのアイデアがあれば嬉しいです。問題の根本的な原因を見つけるためにどこを見ればよいのかわかりません。どうもありがとうございました。

ちなみに、私はここで説明されている問題について話していません:https ://github.com/paulfairless/grails-lesscss-resources/issues/25 。私はすでにこれに出くわし、dummy.cssを追加しました。これは私にとっては問題なく機能します。

プラグインとプロジェクトにインストールされている関連プラグイン:

  • ランタイム":cache-headers:1.1.5"
  • ランタイム":cached-resources:1.0"
  • ランタイム":lesscss-resources:1.3.0.3"
  • ランタイム":resources:1.1.6"
  • ランタイム":zipped-resources:1.0"

編集: 参考:その間に、私はさらにいくつかのテストを行い、最小限のコードで問題を再現しました。これはlesscss-resourcesプラグインに非常に固有であるように思われるため、https://github.com/paulfairless/grails-lesscss-resources/issues/36で問題を提起しました。

この質問を、あそこに表示される可能性のある情報で更新します。誰かがアイデアを持っているなら、私はそれを聞いてうれしいです、私はここに最小量のコードプロジェクトとプラグインをアップロードしました: http ://www.2shared.com/file/4OM-RVC6/lesstest .html


編集2: まだ応答を受け取っていませんが、少なくとも私のユースケースで機能する回避策を見つけました。残念ながら、lesscss-pluginのコードを変更する必要があります。https://github.com/paulfairless/grails-lesscss-resources/issues/36#issuecomment-8721813で私のコメントを参照してください

4

1 に答える 1

0

上記の問題に関するフィードバックはまだないので、今のところ、回避策を回答として追加します。

resourceMappers.LesscssResourceMapperをプラグインプロジェクトにコピーして(つまり、lesscss-resourcesプラグインのデフォルトの動作をオーバーライドして)、24行目を次のように変更することで機能しました。

File input = originalFile

それ以外の

File input = getOriginalFileSystemFile(resource.sourceUrl);

このように、すべてが私にとってうまく機能します。私が見る限り、この変更による副作用は発生しないはずです。

于 2012-10-02T12:25:59.300 に答える