如何使用Karma加载npm模块?

时间:2016-04-18 15:26:49

标签: javascript node.js npm mocha karma-runner

我有一些使用npm模块的单元测试:

import thunk from "redux-thunk";
import * as createLogger from "redux-logger";
import * as $ from "jquery";
import bootstrap from "../src/index";
import { getRoutes, getReducers } from "./stubs";

let expect = chai.expect;

describe("Some fixture...", () => {

    it("Some unit test....", () => {

        // ...

我的应用程序使用commonjs模块,所以我使用karma-commonjs插件加载我的commonjs模块。

我的问题是karma无法找到npm模块:

PhantomJS 2.1.1 (Windows 7 0.0.0) ERROR
  Error: Could not find module 'redux-thunk'

当npm模块是像jquery这样的全局变量时,我可以在karma.conf.js中添加以下内容:

files : [
    { pattern: "node_modules/jquery/jquery.js", included: true },
    // ...
],

如果不是全局变量,我如何让Karma了解在哪里找到我的npm模块?

0 个答案:

没有答案