【发布时间】:2014-10-04 19:12:32
【问题描述】:
我写了一个可以同时用于后端和客户端的节点模块
(exports || window).Bar= (function () {
return function () { .... }
})();
现在我的业力测试使用 PhantomJs 并抱怨不存在的 exports 变量
gulp.task('test', function () {
var karma = require('karma').server;
karma.start({
autoWatch: false,
browsers: [
'PhantomJS'
],
coverageReporter: {
type: 'lcovonly'
},
frameworks: [
'jasmine'
],
files: [
'bar.js',
'tests/bar.spec.js'
],
junitReporter: {
outputFile: 'target/junit.xml'
},
preprocessors: {
'app/js/!(lib)/**/*.js': 'coverage'
},
reporters: [
'progress',
'junit',
'coverage'
],
singleRun: true
});
});
我得到的错误是
PhantomJS 1.9.7 (Mac OS X) ERROR
ReferenceError: Can't find variable: exports
有没有办法忽略 karam/phantomsJs 中的 exports 变量?
【问题讨论】:
标签: javascript node.js phantomjs karma-runner node-modules