gpt4 book ai didi

javascript - Karma 堆栈跟踪显示 javascript 行号而不是 Coffeescript

转载 作者:行者123 更新时间:2023-11-28 00:57:45 25 4
gpt4 key购买 nike

我正在使用 Intellij 运行一些 Karma 测试,其中之一失败。我从输出中获得的堆栈跟踪似乎给了我 Javascript 中的行,而不是 CoffeeScript 中的行,这使得我调试起来更加困难。有什么方法可以让堆栈跟踪行以正确的 Coffeescript 格式显示?

最佳答案

<强>1。预处理器配置

确保您在 karma.conf.js 中启用了预处理器设置。

preprocessors: {
'**/*.coffee': ['coffee']
},
coffeePreprocessor: {
options: {
bare: true,
sourceMap: true
},
transformPath: function(path) {
return path.replace(/\.js$/, '.coffee');
}
}

如果您的 karma.conf 也在 Coffeescript 中(即 karma.conf.coffee),它看起来像这样:

preprocessors: '**/*.coffee': ['coffee']

coffeePreprocessor:
options:
bare: true
sourceMap: true
transformPath: (path) ->
path.replace /\.js$/, '.coffee'
<小时/>

<强>2。使用 Karma 的默认浏览器

确保您使用“Chrome”作为 Karma 浏览器(而不是 PhantomJS)。这也在您的 karma 配置中指定。

虽然 PhantomJS 允许将 JS 行号映射到 Coffeescript 行号,it doesn't do so properly at this time .

browsers: ['Chrome']

关于javascript - Karma 堆栈跟踪显示 javascript 行号而不是 Coffeescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com