2011-08-23 60 views
1

我在我的MVC應用程序中使用lesscss.org的樣式。Web主機不支持.less文件擴展名

它工作的很好,但不幸的是我的網絡主機不支持.less文件擴展名,他們也不會增加支持。

看到雖然LessCSS使得JavaScript的使用,肯定有必須重新命名從site.less我的CSS文件的site.css和更改JavaScript來利用擴展名爲.css而不是.LESS擴展的方式。

請注意我沒有使用dotLess,並且在發佈之前進行編譯也不是我正在尋找的。

+1

你的主機是什麼意思,不支持'.less'文件? – thirtydot

+0

他們不提供擴展名爲.less的文件。 –

+0

所以,如果你上傳'styles.less',然後在瀏覽器中打開它,你會得到一個'404'或'500'或什麼錯誤?這很糟糕。 – thirtydot

回答

7

終於得到它的工作。

所有我需要做的是改變我的MVC Web應用程序的web.config,並添加以下內容:

<system.webServer> 
    ... 
    <staticContent> 
    <mimeMap fileExtension=".less" mimeType="text/css" /> 
    </staticContent> 
</system.webServer> 

我重新發佈網站到我的託管服務提供商afrihost,它牆完美地工作。

+0

你能分享你使用的服務器,使這個答案更有助於其他人嗎? – Drazisil

3

該腳本似乎只是在尋找stylesheet/less rel。據我所知,文件擴展名無關緊要。

爲了澄清,改名styles.less到Styles.css中使用下面的代碼應該工作:

<link rel="stylesheet/less" type="text/css" href="styles.css"> 
<script src="less.js" type="text/javascript"></script> 
+0

我很欣賞這種努力,但它似乎並不奏效。 –

+0

這當然看起來像它應該工作。 – numbers1311407

+0

:)由於某些原因它沒有。沒有樣式獲得的呈現 –