回答

1

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']