【问题标题】:ES6 - how to test Jasime tests thru karma using ES6 like 'import' statementES6 - 如何使用 ES6 之类的“导入”语句通过业力测试 Jasime 测试
【发布时间】:2015-02-25 15:19:21
【问题描述】:

我是 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

【问题讨论】:

    标签: jasmine karma-runner browserify traceur gulp-karma


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2021-02-05
          • 2020-09-11
          • 1970-01-01
          • 1970-01-01
          • 2017-11-07
          • 2018-08-22
          • 1970-01-01
          • 2021-12-06
          • 2016-04-27
          相关资源
          最近更新 更多