gpt4 book ai didi

javascript - Karma 测试,PhantomJS 错误 : Could not find module 'events'

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:36 24 4
gpt4 key购买 nike

<分区>

我正在使用 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 内部模块?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com