繁体   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