0

私たちが作業を開始した新しいサイトがあり、SASS の結合/縮小を機能させる必要があります。

現在、ほとんどのプロジェクトで RequestReduce を使用しているため、製品の知識があります。

RequestReduce とその less/sass/coffeescript アドオンを nuget フィード経由でインストールしました。Requestreduce ダッシュボードは正常に動作し、追加した css 以下のファイルを処理します。したがって、less/css/javascript は正常に動作します。

scss ファイルを追加しようとすると、ダッシュボードに 404 が返されると表示されます。ブラウザから手動でファイルを要求すると、次のようになります。

HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

したがって、ファイル パスは正しいのですが、scss ファイルを処理するハンドラがありません。ナゲットは、web.config の以下のファイルのハンドラーを追加しましたが、scss のハンドラーは追加しませんでした。IIS に MIME タイプを追加するとエラーは解消されましたが、scss がプレーンテキストとしてドキュメントに追加されるだけなので、解決策にはなりませんでした。その場合、RequestReduce によってファイルのコンパイルは行われません。

RequestReduce を取得して sass ファイルを取得し、コンパイル/縮小する方法を知っている人はいますか? どんな助けもありません!

4

1 に答える 1

1

RequestReduce dll:s を反映した後、 Sasshandler を見つけました。したがって、そのハンドラーを web.config に追加すると、問題が解決しました。ナゲットパッケージがインストールでこれを追加しない理由はわかりませんが、後で追加されることを願っています。

requestreduce で sass を動作させるために web.cofig に追加するコードは次のとおりです。

<system.webServer>
    <handlers>
        <add name="requestreducesass" path="*.scss" verb="GET" type="RequestReduce.SassLessCoffee.SassHandler,RequestReduce.SassLessCoffee" resourceType="File" preCondition="" />
    <handlers>
</system.webServer>

これが同じ問題を抱えている他の人に役立つことを願っています!

于 2013-12-02T13:01:01.327 に答える