问题标签 [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.
javascript - 我如何(真的!)使 JavaScript 异步调用同步(在 Chrome 上)?
我知道类似的问题已经被问了很多次,但我真的需要让异步调用真正同步。我通常必须以异步方式使用 AMD,并且我必须确保一些调用require
同步执行 - 在传入的回调执行之后。让它在 chrome 上工作就足够了。似乎这个技巧可以用 ES6 yield
/来完成await
。不幸的是,yield
似乎需要traceur
使用 chrome。事实上,我希望有一个轻量级、最低限度的解决方案,并避免引入大的库占用空间。
实现这一点的最低限度的解决方案是什么?
javascript - 我在哪里可以找到 Traceur (ES6 Transpiler) 运行时?
我对 ES6 感到兴奋,并希望使用 Traceur 编译器来热身。这是一个简单的类示例:
编译并尝试运行示例(在节点中)后,我收到以下错误:
错误:找不到模块“traceur-runtime”
运行时是否包含在 traceur 的 npm 安装中?如果是,它在哪里,我需要如何包含它?如果不包括运行时,我将无法运行代码...
javascript - Traceur 编译器:规范化/解析
据我了解,我可以通过两种方式使用 traceur 编译器:
- 编译脚本,然后包含已经编译到我的应用程序中
- 在浏览器中使用
traceur
,因此所有脚本都将在应用程序的运行时进行转换
那么如何使用规范化和解析函数呢?据我所知,它们应该存储在 System 命名空间下 -System.normalize = function(){...}
并且System.resolve = function(){...}
我添加了它们,但没有调用它们。
javascript - 用于生产的 Traceur 编译器
它准备好在生产中使用了吗?特别是对于大型应用程序。
据我了解 - 是的。但如果能得到更多细节会很棒。
还有两种使用方式:
- 运行
- 预编译
运行时执行比预编译多多少时间?正如我测试的那样,它接近 x10-15 倍,但可能有人有其他信息?
ecmascript-6 - Traceur 在构造函数中的超级调用
我遇到了 Traceur 的问题,这似乎与在类构造函数中调用 super() 有关。我设法将问题减少到以下代码:
这会导致 ModuleEvaluationError 并显示消息“未定义不是函数”。我做错了什么,还是这是一个错误?
澄清一下-如果我注释掉super();
电话,问题就会消失
ecmascript-6 - 使用 ES6 类扩展数组
我听说 ES6 现在终于允许子类化 Array。这是一个例子
当然,这行得通。但至少在 Traceur 中,显式设置长度不会截断数组。当通过 console.log 打印时,输出是对象形式而不是数组形式,这表明有人没有将其视为“真实”数组。
这是 Traceur 如何实现子类化内置对象的问题,还是 ES6 的限制?
node.js - brew create traceur 编译器和 npm install -g
我正在尝试创建一个需要安装一些 npm 模块的自制公式。
我看到npm 是由 brew 和外部依赖处理的,所以我想下载traceur-compiler然后构建它。
我的公式是这样的:
我已经将 repo 下载到缓存中并设置了 SHA1 以便它运行但它失败了:
是否可以使用自制软件在全球范围内安装 npm 包?
traceur - 在开发期间在运行时编译 traceur
我想在开发 angularjs 应用程序期间在运行时编译 ES6。我可以在 http-server 启动之前运行 traceur,但这在开发过程中很乏味。
我该如何设置?
PS:在这个阶段我没有使用 grunt。我想我可能需要。
javascript - 使用 traceur 编译器编写 ES6
我今天正在玩一些 ES6 模块,没有真正的目标,只是想尝试一下。不过,我的问题是我似乎无法让我的代码执行。让我解释:
首先,我使用的是requireJS,所以我的文件是这样包含的
我首先尝试traceur-runtime.js
从我的 requirejsmain.js
文件中加载,但它给了我有关“路径”模块未加载的错误。所以为了让事情顺利进行,我来到了这里。这不会给我任何错误,并且所有文件都以正确的顺序加载。
我正在使用grunt-traceur编译我的 es6 文件,这是该配置。
这是我的模块,在 es6 和 es5 中
ES6
Traceur 编译
如您所见,我只想控制台记录一些内容以查看任何类型的反馈,但什么都没有出现。我从根本上做错了吗?基本上,我想编写类似的模块User.js
并将它们导入 App.js 以使用它们等。
任何人都可以提供给我的任何信息都非常感谢!
javascript - React 和 ES6 继承
注意:这篇文章是在 React 不支持 ES6 (v12) 时发布的。
我有一个 ES6 课程:
我可以使用这个表达式在 ES6 中导出(来源:react ES6 browserify)
这工作正常。现在我想使用 ES6 继承来扩展我的BaseClass
类:
但是当我React.createClass
在ExtendedClass
课堂上打电话时,我得到了以下异常:
我知道 React 0.13 应该对 ES6 更友好,但有什么方法可以处理吗?
编辑:
我正在使用 Traceur 编译我的 ES6 类。的输出ExtendedClass
看起来像: