0

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

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

"Uncaught ReferenceError: BACKSLASH is not defined"

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

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

我在根目录下有以下内容:README.md lib public smart.lock client packages server tests collections private smart.json

4

1 回答 1

1

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

于 2013-10-15T01:09:49.020 回答