我有一些使用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模块?