<分区>
我正在使用 TypeScript 编写一个 Node.js 项目。编译是使用 tsc
完成的,我没有使用任何任务运行程序,如 Gulp 或 Grunt。我会尽量简明扼要,但如果需要任何进一步的详细信息,我会很乐意提供。
我有以下类(class):
// Foo.ts
import { EventEmitter } from 'events';
export class Foo extends EventEmitter {
//...
}
当我尝试使用带有 Karma 和 PhantomJS 的 Jasmine 对其进行测试时,出现以下错误:Error: Could not find module 'events' from '(...)/foo.js'
.对我来说,PhantomJS 似乎不知道从哪里获取 events
模块。
我的 karma.conf.js
如下所示:
var createCoverageReport = false;
module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
frameworks: ['jasmine', 'karma-typescript', 'es6-shim'],
files: [
'src/**/*.ts'
],
exclude: [
],
preprocessors: {
'src/**/*.ts': ['karma-typescript']
},
reporters: ['spec'].concat(createCoverageReport ? ['karma-typescript'] : []),
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['PhantomJS'],
singleRun: false,
concurrency: Infinity
})
}
如何让 PhantomJS 知道 events
模块来自 Node.js 内部模块?