- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 ES6 modules使用 traceur 转译为 ES5 .
转译是通过 grunt + grunt-traceur 完成的
Traceur 允许您选择使用哪个模块处理程序:它自己的、AMD、commonJS 或内联。
我已经尝试了其中的大部分,但似乎都不起作用。为什么?
TestClass.js
export default class TestClass {
constructor() {
alert('test');
}
}
Main.js
import TestClass from './TestClass';
var test = new TestClass();
Gruntfile.js(提取)
traceur: {
options: {
experimental: true,
blockBinding: true,
modules: 'amd'
}
}
index.html(摘录)
<script src="js/vendor/traceur-runtime.js"></script>
<script src="js/vendor/require.js"></script>
<script defer async src="js/compiled/Main.js"></script>
给出错误
Uncaught Error: Mismatched anonymous define() module: function ($__0) {
似乎there are issues使用 grunt 插件,但即使使用旧版本似乎也无济于事。
代码改编自an article .
最佳答案
看来我有very similar problem (并用谷歌搜索您的问题以寻找解决方案)。
我没有看到你提供的错误,无论如何把我的实现贴在这里,也许它对你有帮助。
首先,您需要使用 treceur 运行时加载两个 js 脚本。像这样:
<script src="js/vendor/traceur-runtime.js"></script>
<script defer async src="js/compiled/TestClass.js" type="module"></script>
<script defer async src="js/compiled/Main.js" type="module"></script>
请注意,您必须在 type
属性中指定您的脚本是 module
-s。
你必须加载初始化模块:
<script>
System.get('public_js/init');
// pass your init module name as a parameter
// you can see it in private __moduleName variable in compiled init.js
</script>
该实现对我来说效果很好。我使用 0.2.9 版本的 grunt-traceur 和 0.0.72 版本的 treceur runtime。希望对您有所帮助。
关于JavaScript ES6 模块 + traceur,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26208427/
当我克隆并构建 traceur 时,我安装了 2 个文件:traceur.js 和 traceur-runtime.js。 此处的traceur 文档(specifically)不会真正解释trace
我有一个现有项目,可以访问窗口范围之外的一些变量。改变它们是一种选择,但我想了解为什么以下不起作用...... //test.js window.alert('I work'); traceur te
是否已准备好在生产中使用?特别是对于大型应用程序。 据我了解 - 是的。但如果能获得更多详细信息,那就太好了。 还有两种使用方式: 运行时 预编译 运行时执行比预编译要多花多少时间?正如我测试的那样,
我正在使用 ES6 modules使用 traceur 转译为 ES5 . 转译是通过 grunt + grunt-traceur 完成的 Traceur 允许您选择使用哪个模块处理程序:它自己的、A
我尝试将 Traceur 用于我维护的一些小型客户端微库。我想重构它们以使用“类”和其他一些 ES6 功能,然后编译用于生产的 es5 版本。 但是,一旦我添加类,编译出来的类就需要运行时,这对于我所
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我想要一个 gulpfile,它首先将我的 es6 代码转换为 es5 并将其保存到一个目录,然后对其进行浏览器化(在每个文件上,而不仅仅是一个入口文件)并将其保存到另一个目录,最后我想缩小并将其作为
升级到RC6后,出现如下错误: zone.js:101 GET http://localhost/traceur 404 (Not Found) zone.js:484 Unhandled Promi
我想使用 SystemJS 动态导入 AMD 模块以及 System.import()根据需要的模块。我当然可以包括 ,但我收到一个错误,指出 Traceur 未定义。我故意不想要包含 Traceur
我正在尝试使用 ES6。特别是类和继承。在Apple 类中,它扩展了Polygon。我想扩展Polygon的方法sayName()并将其转到console.log。 当我通过traceur运行它时,我
我想在客户端代码(和其他 ES6 功能)上使用 Javascript 生成器,但据我所知,它尚未在所有主要浏览器中实现或默认启用。所以我找到了traceur . 但是我在 Meteor 集成方面遇到了
我只是有一个简单的问题无法在任何地方得到,他整个上午都在谷歌上搜索它。没有太多关于 traceur 的信息,当有的时候也不是很清楚,至少对我来说是这样。 当我使用 traceur 转译单个输出文件并在
我正在尝试在traceur-compiler的帮助下使用ES6语法。 这是我的index.html。 traceur.options.experimental = true; 这是我的
我对 ES6 感到很兴奋,并且想使用 Traceur 编译器来热身一下。这是一个简单的类示例: require('traceur-runtime'); class Person { const
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
我有一个用 ES6 编写的小型静态项目。它在每次重新加载时使用 Traceur 动态编译(用于开发目的): traceur.options.experimental = true; t
我正在从事的一个项目将 IE8 作为硬性要求。我们希望潜在地使用 Traceur 来开始使用 ES6 的一些改进语法,但我知道 it produces ES5 ,即 not supported by
我最近开始使用 Traceur,并在原型(prototype)上创建具有默认值的类时偶然发现了一个奇怪的行为。我想知道这是否是 Traceur 中的错误,或者这是 ES6 类的预期行为? class
我正在尝试编译 ES6 js 文件。我在 gulp 管道中使用 gulp-traceur 和 gulp-wepback。 gulp.task('default', function () { retu
我正在尝试使用traceur。当我想加载模块时,我收到一条错误消息,表明加载不成功。我的代码基于其模块文档中提供的示例跟踪器。 这是 main.html: System.traceur
我是一名优秀的程序员,十分优秀!