我一直认为npm test
命令只是启动我在package.json
中写的scripts: { test: ...}
部分的内容。但是当它不起作用时,我遇到了这个奇怪的错误。
所以,我在package.json
中有这样一段配置:
"scripts": {
"start": "node index.js",
"test": "mocha tests/spec.js"
}
当我尝试运行测试时,我在终端中输入 npm test
,然后出现了以下错误:
当我尝试运行测试时,在终端中键入npm test
,会出现以下错误:
module.js:340
throw err;
^
Error: Cannot find module 'commander'
但是当我只输入mocha tests/spec.js
时,一切都正常。有什么想法为什么会这样?
更新:
我试图安装 commander,但出现了错误无法找到模块“glob”。在安装glob
之后,我得到了以下错误信息:
错误: 找不到模块'../'
但实际问题是为什么会出现这些错误,而运行mocha tests/spec.js
时一切正常呢?
npm install
命令 : ) - Jeff Escalantecommander
是什么,以及为什么我需要它。 - Vitalii Korsakov