2014-03-03 96 views
1

我有一個.LESS樣式表編制少,我找到了一種方法來改變變量值拋出JavaScript和less.js的舊修改版本在客戶端

https://github.com/hbi99/less.js/commit/6508fe89a6210ae3cd8fffb8e998334644e7dcdc) 

的問題是,在運作良好因爲我正在用瀏覽器編譯.LESS,現在我用asp.net構建網站,我決定使用無點,編譯服務器中.LESS文件的問題是動態變量轉換爲靜態,刪除我的變量,並且不要讓我改變拋出JS的值。

問題是,有沒有辦法說asp.net的.LESS文件必須由客戶端上的瀏覽器編譯?

因爲剛剛導入.LESS文件,並在我的html頁面不能正常工作的JS文件,

<link href="~/Content/css/UI.less" rel="stylesheet/less" type="text/css" /> 

瀏覽器沒有找到.LESS文件,並用404迴應HTTP響應。 是否asp.net隱藏該文件或什麼?

PD:我已經嘗試過不加入帶點依賴於該項目據稱編譯.LESS文件

回答

2

如果您希望服務器編譯LESS styleshee,請使用無點噸。 如果您想在瀏覽器中編譯,請使用less.js文件。 另外,代替appcmd命令你可以告訴Web.config文件,你的應用程序將成爲.LESS文件

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

這樣,您就不必運行appcmd如果您部署代碼到另一臺機器。

3

嗯,我能找到一個答案,404 HTTP響應的唯一問題是,IIS不不支持文件擴展名無類型與MYME類型的樣式表/更少,所以出於安全原因,我想它隱藏了對於請求,我所要做的就是配置控制檯像...

appcmd set config /section:staticContent /+[fileExtension='.less',mimeType='text/css']