LESS.js - 错误消息"无法保存"

时间:2014-12-31 14:17:08

标签: javascript jquery css twitter-bootstrap less

我正处于一个项目的中间,今天早上JS文件较少(我目前在控制台中使用" less.min.js"浏览器(Chrome)的JS文件&# 34;无法保存"。这导致我的" scripts.js"文件在" $(窗口).load()中的函数时失败"。有趣的是,Bootstrap仍在使用,我的LESS CSS也是如此(我的所有样式都在页面上)。

我也安装了Web Essestials,并设置为在保存时自动编译(此设置在错误之前设置)。

 <title>@title</title>
<link href="@Fingerprint.Tag("/Content/bootstrap/bootstrap.less")" rel="stylesheet/less">
<link href="@Fingerprint.Tag("/Content/styles.less")" rel="stylesheet/less" />
<link href='//fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'>
<script src="@Fingerprint.Tag("/Scripts/modernizr.custom.js")"></script>
<script src="@Fingerprint.Tag("/Scripts/jquery-1.9.1.min.js")"></script>
<script src="@Fingerprint.Tag("/Scripts/bootstrap.min.js")"></script>
<script src="@Fingerprint.Tag("/Scripts/less.min.js")"></script>
@*TODO: pre-compile less and remove script*@
<script src="@Fingerprint.Tag("/Scripts/json2.min.js")"></script>
<script src="@Fingerprint.Tag("/Scripts/jquery.hoverIntent.min.js")"></script>
<script src="@Fingerprint.Tag("/Scripts/scripts.js")"></script>

我已经检查了IIS的安全设置,它们似乎没问题(再次,这些设置与我在错误之前使用的设置完全相同)。

 XHR finished loading: GET "http://local.lenders-one.com/Content/bootstrap/v-635549376660341373/bootstrap.less".
less.js:408 
    XHR finished loading: GET "http://local.lenders-one.com/Content/v-635556102777513301/styles.less".
less.js:771 
    failed to save - less.js:771

&#34;指纹&#34; class是一个实用程序类,它将伪文件夹应用于文件缓存。我从javascript / LESS文件中删除了实用程序类,但我仍然收到错误。

我正在使用LESS v2.0.0 - 感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

&#34;未能保存&#34;不是很具描述性,但是当less.js无法将编译的CSS代码写入本地存储时,会发送此错误。 (在您的情况下可能因为路径不正确)(参见:https://github.com/less/less.js/blob/master/lib/less-browser/cache.js)。

  

然而,有趣的是,Bootstrap仍在使用,我的LESS CSS也是如此(我的所有样式都是&gt;在页面上应该是这样)。

虽然缓存失败,但已编译的代码将被发送到浏览器。

  

(再一次,这些设置与我在错误之前使用的设置完全相同)。

less.env设置为development也会禁用缓存,从而导致错误。