首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不使用Meteor 0.9.0.1的CoffeeScript包

不使用Meteor 0.9.0.1的CoffeeScript包
EN

Stack Overflow用户
提问于 2014-09-04 00:50:06
回答 1查看 75关注 0票数 2

升级到0.9.0.1之后,CoffeeScript包似乎有两个问题:

  • package.js的出口似乎没有出口。
  • 源文件似乎没有编译。

package.js:

代码语言:javascript
运行
复制
    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) {
    });

sunburn.coffee:

代码语言:javascript
运行
复制
Stinger = -> "stinger here"

这是当地的包裹。“流星加晒伤”和“流星去除晒伤”都很好。如果修改了sunburn.coffee,服务器将重新启动。但是,当从服务器端代码使用时,“Stinger”是未定义的。更有趣的是,如果修改sunburn.coffee以包含语法错误,服务器将愉快地重新启动,并且不会报告错误。这使我相信CoffeeScript文件甚至没有被编译。或者,至少,没有完全“连线”。

类似于此的代码可以在预0.9版本中工作。

最后一个注意事项:如果将sunburn.coffee更改为一个普通的js文件,“Stinger”重写为普通javascript,并且文件路径在package.js中更新,那么上面的操作就很好了。

谢谢:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-04 01:28:40

您需要指定您的包实际上依赖于coffeescript来实现编译:

代码语言:javascript
运行
复制
api.use("coffeescript","client");

以前,只有你的应用程序依赖于构建插件(更少,coffeescript等)很显然,现在您必须指定在包中也使用它们。

不相关,但您也应该在Package.describe中指定一个版本,并且测试是否存在api.export是不相关的,因为我希望没有人再使用Meteor < 0.6.5。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25655751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档