4

私の grails アプリでは、Less によって生成された CSS ファイルと通常の CSS ファイルが混在する次のリソース モジュールを定義しました。

responsive {
    dependsOn 'jquery'

    resource 'js/responsive/bootstrap.js'

    resource 'css/footer.css'
    resource url: 'less/style.less', attrs: [rel: "stylesheet/less", type: 'css'], bundle: 'bundle_responsive'
}

plugin docsによると、bundle: 'bundle_responsive'すべての CSS ファイルが一緒にバンドルされるはずです。ページが読み込まれると、実際には CSS バンドルが 1 つしかないことがわかります

<link href="/summer-festivals/bundle-bundle_responsive_head.css" type="text/css" rel="stylesheet" media="screen, projection" />

ただし、バンドル ファイルが見つからないため、エラーが発生します。

エラー resource.ResourceMeta - リソースが見つかりません: /bundle-bundle_responsive_head.css

もちろん、バンドル内のリソースはまったく読み込まれません。を削除するbundle: 'bundle_responsive'と、すべてのリソースが読み込まれますが、Less から生成された CSS ファイルは、通常の CSS ファイルとは別のバンドルになります。

すべての CSS ファイルをまとめてバンドルするにはどうすればよいですか?

4

1 に答える 1

1

私はこれを使用していないので、ここでの私の答えは、ドキュメントを読んでサンプルコードと比較したものに基づいています。原因となる可能性のある違いの 1 つ (テストする必要があります) はresponsive、ドキュメント コードのようにブロック宣言を単一引用符で囲むことです。これは、リソースへの「パス」の形成に影響を与える可能性があるためです。

いいえ:responsive { ... }

しかし:'responsive' { ... }

于 2012-12-12T11:36:06.870 に答える