Karma堆栈显示javascript行号,而不是coffescript
Karma stacktraces showing javascript line numbers instead of coffeescript
我正在使用Intellij运行一些Karma测试,其中一个测试失败了。我从输出中得到的stacktrace似乎给了我Javascript中的行,而不是CoffeeScript,这让我更难调试。有什么方法可以让stacktrace行以正确的Coffeescapet格式显示吗?
1。预处理器配置
确保您在karma.conf.js.中启用了预处理器设置
preprocessors: {
'**/*.coffee': ['coffee']
},
coffeePreprocessor: {
options: {
bare: true,
sourceMap: true
},
transformPath: function(path) {
return path.replace(/'.js$/, '.coffee');
}
}
如果你的karma.conf也在coffescript中(即karma.conf.coffee),它看起来是这样的:
preprocessors: '**/*.coffee': ['coffee']
coffeePreprocessor:
options:
bare: true
sourceMap: true
transformPath: (path) ->
path.replace /'.js$/, '.coffee'
2.使用Karma的默认浏览器
确保你使用"Chrome"作为你的因果报应浏览器(而不是PhantomJS)。这也在你的因果报应配置中指定。
虽然PhantomJS确实允许将JS行号映射到Coffeescapet行号,但目前它做得不好。
browsers: ['Chrome']
相关文章:
- 正在IE中查找表行号
- 如何获取dom元素的代码行号
- 使行号不可计数
- 从文件中字符的索引中获取行号
- 没有行号?TypeError{}(匿名函数)
- Node.js中SyntaxError的行号
- 如何在html中使用jquery从Iframe中获取行号
- 如何使用asp.net将gridview的行号作为命令参数传递
- 如何获取在 Node 中调用函数的文件名和行号
- 如何显示日志使用的行号
- 如何使用服务器端数据源在JQueryDataTable提供的表Gen上添加行号
- 访问V8 JavaScript中的行号(Chrome&Node.js)
- 有没有办法在王牌编辑器中隐藏行号
- 控制台.log包装器,保留行号并支持大多数方法
- 在 CodeMirror 中设置给定行号处的滚动条位置
- 如何查找在jquery中单击按钮的行号
- 将 JS 错误行号映射到未缩小的非捆绑资产文件
- HTML 表单文件中的行号与文本区域中的行号之间的对应关系
- JavaScript 中的 try-catch:如何获取原始错误的堆栈跟踪或行号
- Karma堆栈显示javascript行号,而不是coffescript