Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 客户端编译更少_Javascript_Asp.net_Css_Less_Dotless - Fatal编程技术网

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

我有一个.LESS样式表,我找到了一种使用旧版本的LESS.js更改变量值抛出JavaScript的方法

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