我有一个新的网站,我们已经开始工作,需要工作SASS结合/缩小。
目前我们在大部分项目中使用RequestReduce,因此我对该产品有所了解。
我已经通过nuget feed安装了RequestReduce及其less / sass / coffeescript插件。 Requestreduce仪表板工作正常,可以处理我添加的任何css或更少的文件。所以少/ 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中的less文件添加了一个处理程序,但没有为scss添加任何文件。在IIS中添加mime类型可以消除错误但只是将scss作为明文添加到文档中,因此这不是解决方案。在那种情况下,RequestReduce不会对文件进行编译。
任何人都知道如何获取RequestReduce来获取sass文件并编译/缩小它?任何帮助appriciated!
答案 0 :(得分:1)
经过一些RequestReduce dll的反映:我找到了一个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>
希望这可以帮助其他人解决同样的问题!