Karma 单元测试 - 加载插件时出错

Karma unit testing - error during loading plugin

我正在尝试 运行 我的第一个单元测试使用 karma 和 karma-junit-reporter 插件。目前我收到此警告:

> node node_modules/karma/bin/karma start test/karma.conf.js

WARN [plugin]: Error during loading "karma-junit-reporter" plugin:
  Cannot find module 'xmlbuilder'
WARN [reporter]: Can not load "junit", it is not registered!
  Perhaps you are missing some plugin?

但我将该插件安装在我应用程序的主文件夹中(使用 npmbox,因为我无法访问互联网)并且 xmlbuilder 文件夹位于 node_modules。 这是我的业力配置的一部分:

frameworks: ['jasmine-jquery','jasmine'],

    browsers : ['Chrome'],

        plugins : [
            'karma-chrome-launcher',
            'karma-junit-reporter',
            'karma-jasmine-jquery',
            'karma-jasmine'
            ],

    reporters: ['junit'],

    junitReporter : {
      outputFile: 'test_out/unit.xml',
      suite: 'unit'
    }

确保目录 ./node_modules/xmlbuilder 存在。

当你运行 npm install somemodule at D:/test时,它会被存储到D:/test/node_modules/somemodule,然后你可以在D:/test/[=15=中require这个模块.js,你不能在 D:/other/place/.js 要求它。如果您希望在任何地方都需要该模块,您应该 运行 :

npm install somemodule -g