问题标签 [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 投票
0 回答
322 浏览

javascript - Ecmascript 6 视觉工作室

我需要帮助如何设置 Visual Studio 2013 express,以便可以使用新的 javascript 语法。如我所见,智能感知工作得很好,但问题是当我在浏览器中加载带有 js 代码的 html 页面时。

例如,下面的代码不会使画布可见,LET 关键字有问题,如果我用 VAR 更改,那么一切正常。

有人可以帮助如何配置视觉工作室。

0 投票
1 回答
4852 浏览

google-chrome - 参考错误:未定义代理

我正在尝试在我的 Angular 应用程序中使用 ES6 代理:

我正在使用 Traceur 转译 Chrome 中的所有内容,并且启用了实验性 JavaScript。我实现的所有其他 ES6 功能都按预期工作,但使用代理我得到:Reference Error: Proxy is not defined

有什么见解吗?

0 投票
1 回答
339 浏览

angular - 如何为用 Es6 编写的 angularjs 2 设置脚本标签以转换为 Es5

以下是从 angularjs 2 es6 模板http://goo.gl/IGaTZw开始的 plunker 我添加了 traceur 并删除了 main.es6.js 替换为 main.js 以防隐式模式受到干扰。

Main.js-----

}

我尝试在本地下载脚本文件,但在那里也失败了。我不能使用 npm 等,因为我的笔记本电脑有问题。

提前谢谢了。

0 投票
1 回答
492 浏览

javascript - 无法使用 traceur 加载模块 - 尝试通过 xhr 访问文件

我正在尝试使用跟踪器。但是,当我想加载一个模块时,我收到一个错误,指出它不成功。我的代码基于其关于模块的文档中提供的示例跟踪器。

这是main.html:

和加载的模块:


我在 Chrome 中收到以下错误:

XMLHttpRequest 无法加载 file:///C:/Code/Tests/Traceur/ProfileView.js。跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。

WebPageTranscoder 加载文件失败:///C:/Code/Tests/Traceur/ProfileView.js

未捕获的 NetworkError:无法在“XMLHttpRequest”上执行“发送”:无法加载“file:///C:/Code/Tests/Traceur/ProfileView.js”。

我知道你不能通过文件系统发出 xhr 请求,但我看过一些教程,其中代码的结构与我的相似,并且可以在那里工作......

我可能做错了什么?

0 投票
0 回答
84 浏览

gruntjs - 将 traceur 集成到 grunt 构建中

我使用yeoman生成器生成了一个示例角度项目。我的构建任务包含以下内容:

grunt-traceur我使用以下配置添加到我的项目中:

如果我运行grunt traceur它,它会完成工作并将编译后的 js 文件输出到src/es5/.

现在我的目标是将 traceur 编译集成到构建过程中。我认为traceur任务应该直接在clean. 但我不清楚 traceur 应该将编译后的文件放在哪里,以便其他进行缩小、丑化等的插件可以访问那些转译的 js 文件。

这是整个 grunt 脚本:

0 投票
1 回答
182 浏览

typescript - 如果我使用 TypeScript 创建 ES5 脚本,我的 html 中是否需要一个 traceur 脚本标签?

我正在使用 TypeScript 1.5 为一个简单的 angular2 应用程序生成 ES5 脚本。

我是否需要在我的 index.html 文件中同时包含引用模块加载器(例如 SystemJS)的脚本元素和引用 traceur(例如下面的)的脚本元素?

...或者我只需要 SystemJS 的脚本元素吗?

0 投票
1 回答
786 浏览

cordova - 将 PhoneGap 与 Angular2 一起使用,加载模板时出现问题

似乎 systemjs 似乎找不到模板文件(我的 .html 视图),因为它使用绝对路径来加载文件。它希望我的主要应用程序组件 app.html 位于,file://但事实是,PhoneGap 将应用程序的根目录放置在file://data/data/app-name/root/... Systemjs 从 / 加载的原因可能是因为我<base href="/">在我的index.html. 这样做是为了让路由工作。

这里的最佳做法是什么?我所有的组件都使用templateUrl,我正在认真考虑内联html - 这真的很烦人......

我正在使用 traceur 作为转译器。

0 投票
1 回答
467 浏览

compilation - 同时使用 TypeScript 和 Traceur 有什么好处?

您可以将 TypeScript 配置为输出 ES5 或 ES6。只要你想在原生不支持 ES6 的平台上运行你的应用程序,你就必须使用像 Traceur 这样的编译器(包括 Traceur 运行时库)将 ES6 编译为 ES5。

这样做比简单地告诉 TypeScript 输出 ES5 有什么好处吗?(我不希望应用程序只针对原生 ES6 平台)

据我了解,您不能用 TypeScript (1.5) 编写无法在 ES5 上运行的程序(假设程序可以编译并且您包含正确的库)。我错了吗?

0 投票
0 回答
72 浏览

javascript - 如何从 Traceur(运行时)启用实验性功能

我有以下设置:

这很好用,但是当我尝试实验性功能时它会中断。我试过async-await

这给出了以下错误:

它强调了async关键字。 演示

Traceur Wiki上,声明您应该手动启用实验功能(不确定这是否适用于运行时变体)。

所以问题是,可以为运行时启用实验性功能吗?

0 投票
1 回答
104 浏览

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

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

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

这里还有 tsconfig.Json