使用 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 虚拟机上测试了这个问题,没有任何问题 - 应用程序运行得很好。认为这可能与 Windows 上的 Meteor 版本有关,我删除了我的安装,下载了安装程序,然后在我的机器上重新安装了 Meteor。你知道的,它奏效了。
由于我不知道问题的原因是什么,除了 Meteor 本身出了问题之外,我不打算用实际答案来标记这个问题 - 我想。