Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript [karma]:错误:无法解析模块[expose loader?jQuery!jQuery]_Javascript_Jquery_Typescript_Webpack_Karma Jasmine - Fatal编程技术网

Javascript [karma]:错误:无法解析模块[expose loader?jQuery!jQuery]

Javascript [karma]:错误:无法解析模块[expose loader?jQuery!jQuery],javascript,jquery,typescript,webpack,karma-jasmine,Javascript,Jquery,Typescript,Webpack,Karma Jasmine,我正在为typescript设置业力测试 karma.conf.js 代码本身还没有什么,但: import "expose-loader?jQuery!jquery"; import "expose-loader?Tether!tether"; import "../scss/main.scss"; import "bootstrap"; 以及测试: it("should expose jquery to window", () => { expect(window["jQ

我正在为typescript设置业力测试

karma.conf.js

代码本身还没有什么,但:

import "expose-loader?jQuery!jquery";
import "expose-loader?Tether!tether";

import "../scss/main.scss";
import "bootstrap";
以及测试:

it("should expose jquery to window",  () => {
    expect(window["jQuery"]).toBeDefined();
    expect(window["$"]).toBeDefined();
});
我遇到的问题是karma无法理解Web包中的expose loader给出的错误:

错误[karma]:错误:无法解析模块[expose loader?jQuery!jQuery]

有人能解释一下吗。 如果我手动放置jquery,那么在没有公开加载程序的情况下,一切都可以很好地工作,但我只想正确地完成它


谢谢

问题在于在“文件”中包含实际代码,而不是导入我要测试的类。所以我做了

{pattern: 'src/main/**/!(file with expose-loader).ts', include:'false'}
并排除负责公开全局对象的文件

{pattern: 'src/main/**/!(file with expose-loader).ts', include:'false'}