【发布时间】:2015-07-21 22:50:56
【问题描述】:
使用 Materialise 0.96.1 运行 Meteor 1.1.6 并没有任何问题,直到我在一天早上启动流星并得到白屏。控制台(萤火虫)说:
SyntaxError: unterminated string literal
var c = "input[type=text], input[type=passw
在生成的文件materialize_materialize.js中找到
回顾版本历史,我似乎找不到任何明显的改变,这可能是罪魁祸首。查看源代码我找到了代码各自的代码,但该行实际上已终止:
var c = "input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";
其他人曾经看到过这个问题,或者对如何解决它有任何想法吗?
更新: 似乎 Meteor 生成文件很好,但在上述错误中停止了中间字符串。字符串切断后,文件继续:
/* Exports */
if (typeof Package === 'undefined') Package = {};
Package['materialize:materialize'] = {
Materialize: Materialize
};
})();
奇怪的是,这不会发生在我同事的机器上(他使用的是 OSX 10.10.3,而我使用的是 Windows 7)。
第二次更新:还在 Ubuntu 14.04 VM 上测试了这个问题,没有任何问题 - 应用程序运行良好。认为这可能与 Windows 上的 Meteor 版本有关,我删除了我的安装,下载了安装程序,然后在我的机器上重新安装了 Meteor。你知道的,它起作用了。
由于我不知道问题的原因是什么,除了 Meteor 本身出了问题之外,我认为不会用实际答案来标记它。
【问题讨论】:
-
它很可能不在在那条线上,而是在它上面或下面的某个地方。 JSHint 对源代码说了什么?
-
@Xufox 尝试将源代码放入 JSHint.com,但错误太多。也有一个工作伙伴尝试过,它在他的机器上运行得很好。我认为这可能是 Firefox 的缓存问题,但同样的问题也出现在 Chrome 上。
-
@Xufox 还尝试将包吹走并重新开始,只要
materialize:materialize包不存在,它就可以工作。一旦我重新添加它,问题仍然存在 -
如果再次发生这种情况,您可以尝试删除
.meteor/local文件夹,这样流星将再次生成文件并可能修复您的错误。 -
@Renews 感谢您的提示 - 如果再次发生这种情况,我一定会尝试!
标签: javascript meteor materialize