javascript - 将 traceur 编译器与 meteor 一起使用

标签 javascript meteor meteorite

我想在客户端代码(和其他 ES6 功能)上使用 Javascript 生成器,但据我所知,它尚未在所有主要浏览器中实现或默认启用。所以我找到了traceur .

但是我在 Meteor 集成方面遇到了问题。 Traceur 提供了一个命令行编译器,我可以称之为 meteor-typescript (即使不推荐),因为我找不到有关使用 traceur 从 Javascript 编译字符串的文档。

然后,我猜还需要一个运行时依赖项,并且必须将其提供给客户端。我可以为此使用 Bower 吗?

在此先感谢您的任何建议或指点。

编辑: 我可以调用编译器(参见 my meteor-traceur ),但我不知道如何添加运行时依赖项。 Traceur 定义了一个 RUNTIME_PATH,但我不能将它与 api.add_files 一起使用,因为 npm 模块没有导入到 package.js 中(应该在其中定义 Packages.on_use)。

最佳答案

npm 依赖项安装在包中的 .npm 目录中。您可以通过将此添加到 package.js 来添加 traceur 运行时:

Package.on_use(function (api) {
    api.add_files(".npm/plugin/compileTraceur/node_modules/traceur/bin/traceur-runtime.js");
});

我 fork 了你的存储库并修复了这个:https://github.com/Sanjo/meteor-traceur

我还创建了一个演示应用程序:https://github.com/Sanjo/meteor-traceur-demo

关于javascript - 将 traceur 编译器与 meteor 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733857/

相关文章:

javascript - 从扩展程序使用 AJAX 访问远程域

meteor - 如何在每种情况下(事件、助手、 Hook )访问数据上下文和模板实例?

node.js - meteor-webshot 无法截取屏幕截图并将其保存在服务器上

mongodb - 有没有办法获得 Mini Mongo 的 GUI 表示?

meteor 登录按钮不再出现

javascript - Js 使用带有 "this"关键字的 ecma 脚本 6 解构

javascript - 具有多个文件上传功能的 PHP 表单

javascript - 在简单网页中使用 SharePoint 2013 跨域库 : is it possible?

javascript - Meteor:异步回调问题

meteor :匹配错误:失败的 Match.OneOf 或 Match.Optional 验证(websocket)