首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[karma]:错误:无法解决模块[公开-加载程序?jquery!jquery]

[karma]:错误:无法解决模块[公开-加载程序?jquery!jquery]
EN

Stack Overflow用户
提问于 2017-05-03 06:04:02
回答 1查看 1.1K关注 0票数 1

我正试着为文字记录设置业力测试。

karma.conf.js

代码语言:javascript
复制
module.exports = function (config) {
    config.set({
        frameworks: ['jasmine', 'karma-typescript'],
        files: [
            {pattern: 'src/main/**/*.ts'}, // Actual code
            {pattern: 'src/test/**/*.ts'}, // Unit tests
        ],
        preprocessors: {
            'src/main/**/*.ts': ['karma-typescript', 'coverage'],
            'src/test/**/*.ts': ['karma-typescript']
        },
        reporters: ['progress', 'junit', 'coverage'],

        // the default configuration
        junitReporter: {
            ...
        },

        coverageReporter: {
            type: 'lcov',
            subdir: '.',
            dir: 'target/'
        },

        browsers: ['PhantomJS'],

        singleRun: true,
        autoWatch: true,
        logLevel: config.LOG_INFO,
        colors: true,
        port: 9876
     });
 };

代码本身还没有任何内容,只有:

代码语言:javascript
复制
import "expose-loader?jQuery!jquery";
import "expose-loader?Tether!tether";

import "../scss/main.scss";
import "bootstrap";

而测试:

代码语言:javascript
复制
it("should expose jquery to window",  () => {
    expect(window["jQuery"]).toBeDefined();
    expect(window["$"]).toBeDefined();
});

我遇到的问题是业力无法理解的错误-- webpack的装载机犯了一个错误:

错误业力:错误:无法解决模块公开-加载程序?jquery!jquery

有人能帮我解释一下这件事吗。如果没有公开加载程序,如果我手动地使用jquery,一切都会非常好,但我只想正确地完成它。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-05 03:23:32

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

代码语言:javascript
复制
{pattern: 'src/main/**/!(file with expose-loader).ts', include:'false'}

并排除负责公开全局对象的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43752211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档