【问题标题】:Howto point to typescript file instead of javascript file karma runner webstorm如何指向 typescript 文件而不是 javascript 文件 karma runner webstorm
【发布时间】:2015-11-10 15:03:45
【问题描述】:

我在 WebStorm 中设置了项目以将 TypeScript 转换为 JavaScript 等。 所以我用 TypeScript 编写代码和测试。

当我在 webstorm 中运行“Karma with coverage”时,一切运行良好。

但是,例如,当测试失败时,输出会一直指向 javascript 文件。因此,当我单击失败的测试时,它会打开 javascript 文件而不是 typescript 文件

有没有办法在这里也集成映射?

我当前的预处理器设置:

preprocessors: {
  'app/resources/**/*.ts': ['typescript'],
  //'app/resources/**/!(*spec).ts': ['sourcemap', 'coverage'],
  'app/resources/**/!(*spec).js': ['sourcemap', 'coverage'],
  'app/resources/**/*.html': ['ng-html2js']
},

我看过: https://www.npmjs.com/browse/keyword/karma-preprocessor 并搜索了打字稿。基本上我只找到编译/转换打字稿文件的预处理器,但这是我在测试过程中已经做的事情。所以我相信我可以把“打字稿”预处理器排除在外吗?

谢谢!

【问题讨论】:

    标签: javascript typescript webstorm karma-jasmine


    【解决方案1】:

    您应该修改 karma.conf 并为 ts 文件添加“覆盖”。如下所示:

    preprocessors: {
                'test/*Test.ts':['typescript'],
                'src/*.ts':['typescript','coverage'],
            },
    

    【讨论】:

    • 这似乎不起作用..我只覆盖我的 js 文件。
    • 我已将我当前的预处理器设置添加到问题中
    • 对不起,我忘记了karma-sourcemap。完整的解决方案是:'src/*.ts':['typescript','coverage', 'sourcemap'],Ho 它有帮助。
    【解决方案2】:

    有一个未解决的问题:https://youtrack.jetbrains.com/issue/WEB-13081

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 2013-03-22
      相关资源
      最近更新 更多