Javascript [karma]:错误:无法解析模块[expose loader?jQuery!jQuery]
我正在为typescript设置业力测试 karma.conf.js 代码本身还没有什么,但: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
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'}