簡體   English   中英

客戶端上的編譯更少

[英]Less compilation on client-side

我有一個.LESS樣式表,我發現了一種使用less.js的舊修改版來更改變量值引發JavaScript的方法

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

問題是在設計階段效果很好,因為我正在用瀏覽器編譯.LESS,現在我正在用asp.net構建站點,我決定使用無點,這是在服務器中編譯.LESS文件的問題是將動態變量轉換為靜態變量,請刪除我的變量,不要讓我更改拋出JS的值。

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

因為僅在我的html頁面中導入.LESS文件和JS文件不起作用,

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

瀏覽器找不到.LESS文件,並以404 HTTP響應進行響應。 asp.net是否隱藏該文件或其他內容?

PD:我已經嘗試過不將無點依賴項添加到應該編譯.LESS文件的項目中

好吧,我可以找到一個答案,404 HTTP響應的唯一問題是IIS不支持文件擴展名.less帶有樣式表的MYME-Type / less,因此出於安全原因,我認為它對請求隱藏了該內容,而我要做的就是配置控制台

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

如果您希望服務器編譯LESS樣式表,請使用dotless。 如果要在瀏覽器中進行編譯,請使用less.js文件。 另外,可以代替appcmd命令告訴Web.config您的應用程序將提供.less文件。

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

這樣,如果將代碼部署到另一台計算機,則不必運行appcmd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM