【问题标题】:LESS.js - Error msg "failed to save"LESS.js - 错误消息“保存失败”
【发布时间】:2015-01-03 08:17:35
【问题描述】:

我正在进行一个项目,今天早上的 less JS 文件(我目前正在使用“less.min.js”JS 文件来表示控制台中的浏览器(Chrome)状态“保存失败”。这个导致我的“scripts.js”文件失败当函数在“$(window).load()”中时。有趣的是,Bootstrap 仍在工作,我的 LESS CSS 也是如此(我所有的样式都在页面上,因为它应该是)。

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

 <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

“指纹”类是一个实用程序类,它应用假文件夹进行文件缓存。我从 javascript/LESS 文件中删除了实用程序类,但仍然收到错误消息。

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

【问题讨论】:

  • 这可能是其中的一部分吗?如果您使用的是 Chrome,并且由于已知的 Chrome 问题,您的页面路径以“file:///”开头,则 Less.js 浏览器脚本当前将无法运行。看起来不是问题,但我想我会把它扔在那里。
  • 是的,我检查了这个,但是我在 FF 和 IE 中提出了它,并且出现了同样的问题。
  • 可能是 .less 文件中的某些内容,styles.less 中的某些内容导致了问题吗?我首先将它剥离到最低限度的样式,然后让它编译...看看问题到底出在哪里。

标签: javascript jquery css twitter-bootstrap less


【解决方案1】:

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

然而,有趣的是,Bootstrap 仍在工作,我的 LESS CSS 也是如此(我所有的样式都>在页面上应该是这样)。

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

(再一次,这些设置与我昨天在出错之前使用的设置相同)。

less.env 设置为development 也会禁用缓存等错误。

【讨论】:

猜你喜欢
  • 2015-10-15
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多