我正在尝试在命令行上使用 Karma 运行 Jasmine 测试。我正在 Visual Studio 中运行,它似乎在其“终端”窗口中使用 Windows 命令提示符。我有一个可以在 GitBash 中运行但不能在 Visual Studio Code 终端中运行的命令。这是我尝试运行的命令:
node_modules/karma/bin/karma start karma.conf.js --single-run
文件夹结构是正确的 - 也就是说,我有一个与 node_modules/karma/bin 匹配的嵌套文件夹结构,并且我在该位置有一个名为 karma 的文件。
在这两种情况下我都从同一位置开始。当我在 Visual Studio Code 终端或 Windows 命令提示符中运行此命令时,出现以下错误:
“node_modules”不被识别为内部或外部命令、可操作程序或批处理文件。
但在 GitBash 中,它工作得很好。
很难想出一个合适的谷歌搜索词来描述我正在尝试做的事情!
我已经尝试过:
有人可以帮忙吗?
已修复!
事实证明我需要做几件事:
1) 安装 karma 命令行界面,如下所示:
npm install -g karma-cli
2)调整我原来的命令。通过全局安装命令行界面,这更改了生成的 karma 文件的路径,从 node_modules\karma 更改为 node_modules\.bin。
所以我必须运行它才能使其正常工作:
node_modules\.bin\karma 启动 karma.conf.js --single-run