【发布时间】:2014-10-28 15:05:38
【问题描述】:
升级到 0.9.0.1 后,CoffeeScript 包似乎有两个问题:
package.js 的导出似乎没有被导出。
源文件似乎没有被编译。
package.js:
Package.describe({
summary: "sunburn"
});
Package.on_use(function (api, where) {
api.add_files(['lib/sunburn.coffee'], 'server');
api.export && api.export('Stinger', 'server');
});
Package.on_test(function (api) {
});
晒黑咖啡:
Stinger = -> "stinger here"
这是一个本地包。 “流星添加晒伤”和“流星去除晒伤”都可以正常工作。如果 sunburn.coffee 被修改,服务器将重新启动。但是,在从服务器端代码中使用时,“Stinger”是未定义的。更有趣的是,如果 sunburn.coffee 被修改为包含语法错误,服务器将愉快地重新启动,并且不会报告任何错误。这就是让我相信 CoffeeScript 文件甚至没有被编译的原因。或者,至少,没有完全“连接起来”。
与此类似的代码在 0.9 之前的版本中有效。
最后一点:如果将 sunburn.coffee 更改为普通的 js 文件,将 'Stinger' 重写为普通的 javascript,并在 package.js 中更新文件路径,则上述工作正常。
谢谢:-)
【问题讨论】:
标签: meteor