1

我是 javascript 新手,试图编写一个具有 ES6 之类的 import 语句的规范,然后通过 Karma 使用预处理器作为 traceur 和 browserify 执行它(捆绑并提供“require”方法)。它继续给我一个无效语法的错误,并且在查看浏览器中呈现的规范文件时,它看起来 traceur 从未真正处理过该文件。

这是 github 上的项目链接-> https://github.com/gt-tech/es6-traceur-browserify-karma

我也在这里描述了这个问题,因为我正在使用那个生成器 - > https://github.com/Swiip/generator-gulp-angular/issues/380

4

3 回答 3

3

I've been working on an example seed project to enable ES6 with karma/jasmine. As an example, I've added the TodoMVC app, with full tests, take a look:

https://github.com/lookfirst/systemjs-seed/

If you're going with ES6, forget about browsersify and traceur. Go with SystemJS and babel as they are the leaders in making this cutting edge stuff work properly.

于 2015-03-07T04:44:10.603 回答
1

这是一个如何使用 ES6 编写单元测试的示例。它结合使用 Karma 和 webpack:

http://www.syntaxsuccess.com/viewarticle/5532c5c0873cb5f0449ffcc5

于 2015-04-18T21:35:20.530 回答
1

问题已解决,但不确定是否是解决问题的最佳方法。由于我们试图在链式预处理中使用“traceur”和“browserify”,我们认为由于某些原因,它们并没有真正在链中执行。这两个都独立地处理了文件(匹配路径),从而弄乱了最终的输出。我们将 traceur 排除在外,并在 browserify 中使用“es6ify”转换来实现转译,它的工作就像轻而易举。

我相信这对许多人来说是一个初学者的问题,但希望它可以帮助其他人迈出第一步

于 2015-02-26T04:52:43.913 回答