Javascript 客户端编译更少
我有一个.LESS样式表,我找到了一种使用旧版本的LESS.js更改变量值抛出JavaScript的方法Javascript 客户端编译更少,javascript,asp.net,css,less,dotless,Javascript,Asp.net,Css,Less,Dotless,我有一个.LESS样式表,我找到了一种使用旧版本的LESS.js更改变量值抛出JavaScript的方法 https://github.com/hbi99/less.js/commit/6508fe89a6210ae3cd8fffb8e998334644e7dcdc) 问题是,在设计阶段效果很好,因为我用浏览器编译.LESS,现在我用asp.net构建网站,我决定使用dotless,在服务器中编译.LESS文件的问题是动态变量转换为静态变量,删除我的变量,不让我更改值 问题是,有没有办法说as
https://github.com/hbi99/less.js/commit/6508fe89a6210ae3cd8fffb8e998334644e7dcdc)
问题是,在设计阶段效果很好,因为我用浏览器编译.LESS,现在我用asp.net构建网站,我决定使用dotless,在服务器中编译.LESS文件的问题是动态变量转换为静态变量,删除我的变量,不让我更改值
问题是,有没有办法说asp.net必须通过客户端上的浏览器编译.LESS文件?
因为仅仅在我的html页面中导入.LESS文件和JS文件不起作用
浏览器找不到.LESS文件,并使用404 HTTP响应进行响应。
asp.net是否隐藏了该文件或其他内容
PD:我已经尝试过不向本应编译.LESS文件的项目添加无点依赖项我可以找到答案,404 HTTP响应的唯一问题是IIS不支持文件扩展名.less和MYME类型的样式表/less,因此出于安全原因,我想它会隐藏请求的扩展名,我要做的是配置控制台,如
appcmd set config /section:staticContent /+[fileExtension='.less',mimeType='text/css']
我可以找到答案,404 HTTP响应的唯一问题是IIS不支持文件扩展名.less和MYME类型的样式表/less,因此出于安全原因,我认为它隐藏了请求的扩展名,我必须做的是配置控制台,如
appcmd set config /section:staticContent /+[fileExtension='.less',mimeType='text/css']
如果希望服务器编译LESS样式表,请使用dotless。 如果要在浏览器中编译,请使用less.js文件。 此外,您可以告诉Web.config您的应用程序将提供.less文件,而不是使用
appcmd
命令
<staticContent>
<remove fileExtension=".less" />
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent>
这样,如果您将代码部署到另一台机器上,就不必运行
appcmd
。如果您希望服务器编译更少的样式表,请使用dotless。
如果要在浏览器中编译,请使用less.js文件。
此外,您可以告诉Web.config您的应用程序将提供.less文件,而不是使用appcmd
命令
<staticContent>
<remove fileExtension=".less" />
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent>
这样,如果将代码部署到另一台机器上,就不必运行appcmd