Npm Can';运行karma init时,不要选择使用Require.js

Npm Can';运行karma init时,不要选择使用Require.js,npm,requirejs,karma-runner,karma-jasmine,karma-requirejs,Npm,Requirejs,Karma Runner,Karma Jasmine,Karma Requirejs,我试图创建一个配置文件来运行karma测试,包括Jasmine和requirejs,所以我运行karma init xyz.conf.js,脚本问我: 要使用什么测试框架?正如预期的那样,我只有jasmine可用 是否要使用require.js?当出现此问题时,会自动回答否,并继续下一个问题 我想这一定与缺少依赖项有关。我已按以下顺序安装: npm install karma --save-dev (0.13.16) npm install jasmine --save-dev (2.4.1

我试图创建一个配置文件来运行karma测试,包括Jasmine和requirejs,所以我运行
karma init xyz.conf.js
,脚本问我:

  • 要使用什么测试框架?
    正如预期的那样,我只有jasmine可用
  • 是否要使用require.js?
    当出现此问题时,会自动回答
    ,并继续下一个问题
我想这一定与缺少依赖项有关。我已按以下顺序安装:

npm install karma --save-dev (0.13.16)
npm install jasmine --save-dev (2.4.1)
npm install karma-jasmine --save-dev (0.3.6)
npm install karma-chrome-launcher --save-dev (0.2.2)
npm install requirejs --save-dev (2.1.22)
npm install karma-requirejs --save-dev (0.2.2)

npm -g install karma-cli --save-dev (0.1.2)
注意:我已经包括了安装的版本号


我是否有遗漏或配置错误的内容?我必须做些什么才能使
karma init
允许我指定要使用
Require.js
?我可以手动修改
.conf.js
来解决这个问题吗?

我不知道为什么配置过程跳过了requirejs选项,但是您可以手动将
requirejs
框架添加到您的karma配置文件中。我用requirejs设置的配置文件具有以下框架值:

框架:['jasmine','requirejs']


然而,为了让它正常运行,您可能还需要进行一些配置。Karma的文档中有一个部分用于配置测试环境以使用requirejs运行:

我不确定为什么配置过程跳过了requirejs选项,但是您可以手动将
requirejs
框架添加到Karma配置文件中。我用requirejs设置的配置文件具有以下框架值:

框架:['jasmine','requirejs']


然而,为了让它正常运行,您可能还需要进行一些配置。Karma的文档中有一个部分用于配置测试环境以使用requirejs运行:

我遇到了这个问题,我认为这可能是Windows CLI中的一个错误

工作时,您可以通过按Tab键(或使用↑ 及↓ 关于第一个问题“您想使用哪个测试框架?”

当它不起作用时,您只能选择
jasmine
,点击回车键将跳过Require.js问题

我不知道确切的步骤,但我能够进入工作状态,方法是:通过几个选项点击回车键,然后点击Ctrl+C,然后再次运行
karma init


重复了几次之后,我进入了工作状态,可以选择任何框架并选择Require.js。

我遇到了这个问题,我认为这可能是Windows CLI中的一个错误

工作时,您可以通过按Tab键(或使用↑ 及↓ 关于第一个问题“您想使用哪个测试框架?”

当它不起作用时,您只能选择
jasmine
,点击回车键将跳过Require.js问题

我不知道确切的步骤,但我能够进入工作状态,方法是:通过几个选项点击回车键,然后点击Ctrl+C,然后再次运行
karma init


重复了几次之后,我进入了工作状态,可以选择任何框架并选择Require.js。

谢谢您的回答。我让它工作了。但是,我不得不手动更改.conf.js文件,并考虑到您在回答中提供的链接中没有很好记录的其他内容,我已经阅读了这些内容。除非有人有更好的解决方案,我会用一些额外的笔记来回答这个问题。@JotaBe有没有计划用你所做的来回答?谢谢你的回答。我让它工作了。但是,我必须手动更改.conf.js文件,并考虑到您在答案中提供的链接中没有很好记录的其他一些内容,我已经阅读了这些内容。除非有人有更好的解决方案,否则我将自己用一些附加注释来回答这个问题。@JotaBe有没有计划用您所做的来回答?