【问题标题】:How to "lazy load" ( "require modules" ) coffeescript using meteor?如何使用流星“延迟加载”(“需要模块”)咖啡脚本?
【发布时间】:2016-03-23 02:21:53
【问题描述】:

来自 node.js 背景,我习惯有许多小文件(每个文件一个函数),其中包含自己的“范围”,然后根据需要只需要。

是否有“解决方法”可以在流星上实现这一点?

我看到新的 beta 版本将允许来自 ecma6 的“模块”(exports / “require”),但我肯定更喜欢编写咖啡脚本而不是 ecma6。

有什么想法吗?

【问题讨论】:

  • 如果环境支持语法,你可以随时将原始js注入你的coffeescript中,例如`import * as foo from 'bar'`。此外,如果您打算在浏览器中重用任何该代码,请确保将其连接起来或仅使用 http2
  • 你用流星 1.3 试过这个吗?我试过但没有成功,也许我做错了什么?有没有机会举个例子?
  • 1.3 版本正在考虑使用反引号。见here

标签: javascript meteor coffeescript


【解决方案1】:

这里是关于如何将 ES2015 模块与流星一起使用的说明。我发布了这个基本上只有链接的答案,因为它需要经过多次迭代来完善谷歌搜索才能偶然发现它。所以为其他人省去了麻烦,this 就是这样。

请注意,在客户端上使用此策略仍会生成 相对昂贵的 http 请求,这是有问题的,尤其是在移动设备上。即使使用 ES2015 模块,我也建议使用构建过程将所有这些小文件连接成更少的逻辑分组文件。

【讨论】:

    最近更新 更多