【发布时间】:2014-06-10 11:11:46
【问题描述】:
有几个小时,我无法让我的 Meteor 包导出在 CoffeeScript 文件中定义的变量。
例如,在foo.coffee 中,我尝试使用@Foo = {foo: 1}、Foo = {foo: 1}、exports.Foo = {foo: 1} 等等,但没有任何效果。
最后,在查看 Meteor coffeescript test package on github 之后,我将 api.export(); 调用 在 api.on_use() 调用之前放置了该软件包它起作用了。
知道为什么吗?
我的包设置如下:
目录
foo/
.meteor/
.build/
foo.coffee
package.js
foo.coffee
class FooBar
constructor: ->
Foo =
FooBar: FooBar
package.js
Package.describe({
summary: "A package that makes foo with foobar"
});
Package.on_use(function(api) {
api.use("coffeescript", "client");
api.export("Foo", "client"); // <-- Moved this to *before* the on_use declaration
api.add_files("foo.coffee", "client");
});
【问题讨论】:
标签: coffeescript meteor