问题标签 [traceur]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1258 浏览

javascript - 我如何(真的!)使 JavaScript 异步调用同步(在 Chrome 上)?

我知道类似的问题已经被问了很多次,但我真的需要让异步调用真正同步。我通常必须以异步方式使用 AMD,并且我必须确保一些调用require同步执行 - 在传入的回调执行之后。让它在 chrome 上工作就足够了。似乎这个技巧可以用 ES6 yield/来完成await。不幸的是,yield似乎需要traceur使用 chrome。事实上,我希望有一个轻量级、最低限度的解决方案,并避免引入大的库占用空间。

实现这一点的最低限度的解决方案是什么?

0 投票
1 回答
1639 浏览

javascript - 我在哪里可以找到 Traceur (ES6 Transpiler) 运行时?

我对 ES6 感到兴奋,并希望使用 Traceur 编译器来热身。这是一个简单的类示例:

编译并尝试运行示例(在节点中)后,我收到以下错误:

错误:找不到模块“traceur-runtime”

运行时是否包含在 traceur 的 npm 安装中?如果是,它在哪里,我需要如何包含它?如果不包括运行时,我将无法运行代码...

0 投票
1 回答
125 浏览

javascript - Traceur 编译器:规范化/解析

据我了解,我可以通过两种方式使用 traceur 编译器:

  • 编译脚本,然后包含已经编译到我的应用程序中
  • 在浏览器中使用traceur,因此所有脚本都将在应用程序的运行时进行转换

那么如何使用规范化和解析函数呢?据我所知,它们应该存储在 System 命名空间下 -System.normalize = function(){...}并且System.resolve = function(){...}

我添加了它们,但没有调用它们。

0 投票
1 回答
576 浏览

javascript - 用于生产的 Traceur 编译器

它准备好在生产中使用了吗?特别是对于大型应用程序。

据我了解 - 是的。但如果能得到更多细节会很棒。

还有两种使用方式:

  • 运行
  • 预编译

运行时执行比预编译多多少时间?正如我测试的那样,它接近 x10-15 倍,但可能有人有其他信息?

0 投票
0 回答
203 浏览

ecmascript-6 - Traceur 在构造函数中的超级调用

我遇到了 Traceur 的问题,这似乎与在类构造函数中调用 super() 有关。我设法将问题减少到以下代码:

这会导致 ModuleEvaluationError 并显示消息“未定义不是函数”。我做错了什么,还是这是一个错误?

澄清一下-如果我注释掉super();电话,问题就会消失

0 投票
2 回答
12724 浏览

ecmascript-6 - 使用 ES6 类扩展数组

我听说 ES6 现在终于允许子类化 Array。这是一个例子

当然,这行得通。但至少在 Traceur 中,显式设置长度不会截断数组。当通过 console.log 打印时,输出是对象形式而不是数组形式,这表明有人没有将其视为“真实”数组。

这是 Traceur 如何实现子类化内置对象的问题,还是 ES6 的限制?

0 投票
1 回答
203 浏览

node.js - brew create traceur 编译器和 npm install -g

我正在尝试创建一个需要安装一些 npm 模块的自制公式。

我看到npm 是由 brew 和外部依赖处理的,所以我想下载traceur-compiler然后构建它。

我的公式是这样的:

我已经将 repo 下载到缓存中并设置了 SHA1 以便它运行但它失败了:

是否可以使用自制软件在全球范围内安装 npm 包?

0 投票
1 回答
113 浏览

traceur - 在开发期间在运行时编译 traceur

我想在开发 angularjs 应用程序期间在运行时编译 ES6。我可以在 http-server 启动之前运行 traceur,但这在开发过程中很乏味。

我该如何设置?

PS:在这个阶段我没有使用 grunt。我想我可能需要。

0 投票
1 回答
352 浏览

javascript - 使用 traceur 编译器编写 ES6

我今天正在玩一些 ES6 模块,没有真正的目标,只是想尝试一下。不过,我的问题是我似乎无法让我的代码执行。让我解释:

首先,我使用的是requireJS,所以我的文件是这样包含的

我首先尝试traceur-runtime.js从我的 requirejsmain.js文件中加载,但它给了我有关“路径”模块未加载的错误。所以为了让事情顺利进行,我来到了这里。这不会给我任何错误,并且所有文件都以正确的顺序加载。

我正在使用grunt-traceur编译我的 es6 文件,这是该配置。

这是我的模块,在 es6 和 es5 中

ES6

Traceur 编译

如您所见,我只想控制台记录一些内容以查看任何类型的反馈,但什么都没有出现。我从根本上做错了吗?基本上,我想编写类似的模块User.js并将它们导入 App.js 以使用它们等。

任何人都可以提供给我的任何信息都非常感谢!

0 投票
2 回答
3633 浏览

javascript - React 和 ES6 继承

注意:这篇文章是在 React 不支持 ES6 (v12) 时发布的。

我有一个 ES6 课程:

我可以使用这个表达式在 ES6 中导出(来源:react ES6 browserify

这工作正常。现在我想使用 ES6 继承来扩展我的BaseClass类:

但是当我React.createClassExtendedClass课堂上打电话时,我得到了以下异常:

我知道 React 0.13 应该对 ES6 更友好,但有什么方法可以处理吗?

编辑:

我正在使用 Traceur 编译我的 ES6 类。的输出ExtendedClass看起来像: