ES6 - 如何使用类似 'import' 语句的 ES6 通过业力测试 Jasime 测试

ES6 - how to test Jasime tests thru karma using ES6 like 'import' statement

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

这是 link 投影到 github -> https://github.com/gt-tech/es6-traceur-browserify-karma

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

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

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

我一直在研究一个示例种子项目,以使用 karma/jasmine 启用 ES6。例如,我添加了 TodoMVC 应用程序,并进行了完整测试,看看:

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

如果您要使用 ES6,请忘记 browsersify 和 traceur。选择 SystemJS 和 babel,因为它们是让这些尖端技术正常工作的领导者。

这里举例说明如何使用ES6编写单元测试。它结合 webpack 使用 Karma:

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