1
我使用Intellij運行一些Karma測試,其中一個測試失敗。我從輸出中得到的stacktrace似乎給了我Javascript中的行,而不是CoffeeScript,這使我更難調試。有什麼方法可以讓堆棧跟蹤以適當的Coffeescript格式顯示?Karma stacktraces顯示javascript行號而不是咖啡腳本
我使用Intellij運行一些Karma測試,其中一個測試失敗。我從輸出中得到的stacktrace似乎給了我Javascript中的行,而不是CoffeeScript,這使我更難調試。有什麼方法可以讓堆棧跟蹤以適當的Coffeescript格式顯示?Karma stacktraces顯示javascript行號而不是咖啡腳本
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.使用噶的默認瀏覽器
確保您使用「Chrome」作爲您的Karma瀏覽器(不是PhantomJS)。這也在您的業務配置中指定。
雖然PhantomJS允許將JS行號映射到Coffeescript行號it doesn't do so properly at this time。
browsers: ['Chrome']