【问题标题】:Meteor: names defined in lib/* not loadingMeteor:在 lib/* 中定义的名称未加载
【发布时间】:2013-10-15 09:09:49
【问题描述】:

我没有看到我的 lib/ 目录中的函数和常量显示在客户端(或服务器,AFAIK)上。

我在名为 generalDOM.coffee 的文件中定义了一些通用帮助函数,该文件位于我的应用程序根目录下的 lib 目录中;但是,当客户端代码运行时,我收到错误

"Uncaught ReferenceError: BACKSLASH is not defined"

BACKSLASH 只是一个常量的名称。如果我将声明移到使用它的 Page.coffee 文件中,它会按预期工作。不过,出于显而易见的原因,我更愿意将共享代码放在共享位置。此外,我更愿意了解这里发生了什么。

文档表明 lib/* 是首先加载的,所以我很困惑。看看其他例子,比如this app 的结构,我觉得我的方法应该行得通。

我在根目录下有以下内容: README.md lib public smart.lock 客户端打包服务器测试 集合私有 smart.json

【问题讨论】:

    标签: web-applications coffeescript meteor


    【解决方案1】:

    所以,看起来问题在于流星如何处理 var,而我在比较代码时没有更正咖啡-> js。在我的声明中添加 @ 指示符将它们放在全局命名空间中,所以现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 2015-01-28
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多