问题标签 [gulp-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 回答
2662 浏览

javascript - ReferenceError:$traceurRuntime 未定义(在 angularjs 应用程序中)

我正在使用 [gulp-traceur][1] 在我的 angularjs 应用程序(1.x)中将 es6 编译为 js。当我尝试编译for循环时,出现错误:

看起来我需要将 $traceurRuntime 注入我的控制器或其他东西。谁能帮我吗?

0 投票
9 回答
5880 浏览

angularjs - angularjs http拦截器类(ES6)失去对'this'的绑定

我正在使用 ES6 类构建和 AngularJS 应用程序,并将 traceur 转换为 AMD 格式的 ES5。

在我的模块中,我导入拦截器类并将其注册为服务,然后使用 module.config 中的 $httpProvider.interceptors 注册此服务:

我的拦截器类同时注入$q$window服务,将它们保存在构造函数中以备后用。我使用调试器跟踪了这一部分,并且注入正常进行:

当我发出一个以401响应的请求时,拦截器会适当地触发,但在“responseError”方法中,“this”变量指向窗口对象而不是我的拦截器,因此我无权访问this.$q这个.$窗口

我不知道为什么?有任何想法吗?

0 投票
2 回答
912 浏览

javascript - 在单个构建文件中使用带有 traceur 的 ES6 模块

我只是有一个简单的问题在任何地方都找不到,他整个早上都在谷歌上搜索。关于traceur的信息不多,至少对我来说不是那么清楚。

当我使用 traceur 编译单个输出文件并在带有 traceur-runtime 的浏览器中使用它时,应该如何实现 ES6 模块?导入和导出不断获得意外令牌。

我正在使用 gulp-traceur 并尝试了所有模块选项 //'commonjs' //'amd'、'commonjs'、'instantiate'、'inline'、'register'。

我有一个疑问是我一直在寻找关于 commonjs 的答案,但我使用 ES6 模块的想法是拥有不同的源,然后从主导入它们并将所有这些结果编译到一个文件中(我的意思是我不需要在浏览器中异步加载模块)

这是吞咽任务

导入时意外的令牌来自应用程序

或者

(尝试了几种方法)

导出时也来自circle.js

export default Circle;export Circle;(也尝试了几种方法)

0 投票
1 回答
104 浏览

javascript - 捆绑后Javascript无法识别打字稿要求

这是我的角度模块编写的打字稿。

它在本地运行良好。打包后编译成下面的js代码,其中js找不到关键字“require”。此外,我们正在使用 traceur 将我们的一些 ES6 模块转换为 ES5。这是编译和捆绑的 js 模块。

这里还有 tsconfig.Json