Meteor:lib / *中定义的名称未加载

时间:2013-10-15 01:08:06

标签: web-applications coffeescript meteor

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

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

"Uncaught ReferenceError: BACKSLASH is not defined"

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

文档表明首先加载了lib / *,所以我很困惑。看看其他例子,例如this app的结构,让我觉得我的方式应该有用。

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

1 个答案:

答案 0 :(得分:1)

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