我有一个新的站点,我们已经开始着手处理,需要将SASS组合/最小化。

当前,我们在大多数项目中都使用RequestReduce,因此我对产品有所了解。

我已经通过nuget feed安装了RequestReduce及其less / sass / coffeescript插件。 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文件。 nuget为web.config中较少的文件添加了一个处理程序,但对scss没有添加任何处理程序。在IIS中添加mime类型可以避免该错误,但是只能将scss作为明文添加到文档中,因此这不是解决方案。在这种情况下,RequestReduce不会对文件进行编译。

有人知道如何获取RequestReduce来保存sass文件并对其进行编译/最小化吗?任何帮助!

最佳答案

经过一些RequestReduce dll:s的反映后,我找到了一个Sasshandler。因此,将该处理程序添加到web.config中即可解决此问题。我不知道为什么nuget软件包没有在安装时添加它,但希望以后会添加。

这是添加到web.cofig中以使sass与requestreduce一起工作的代码:

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


希望这对其他人有帮助!

10-07 20:44