【问题标题】:Materialize CSS Framework throws errorMaterialise CSS 框架抛出错误
【发布时间】: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


【解决方案1】:

确保添加 SASS 包。我建议fourseven:scss

另外,您可以使用poetic:materialize-scss 代替materialize:materialize

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2019-08-04
    相关资源
    最近更新 更多