摩卡的全球行为

use*_*856 3 glob mocha.js node.js

我的目录遵循以下结构:

src
  /test
    - file-test.js
  - file.js
Run Code Online (Sandbox Code Playgroud)

我的摩卡脚本使用

mocha -R spec --recursive ./**/*-test.js
Run Code Online (Sandbox Code Playgroud)

这导致了幻想的错误Error: Cannot find module 'tap'.

但特别是以下两个选项都有效

  1. mocha -R spec --recursive ./src/**/*-test.js
  2. 重命名file-test.js,以file.test.js使用mocha -R spec --recursive ./**/*.test.js

但我不知道为什么这两个选项有效,而我原来的计划没有.

inf*_*rno 9

也许这是一个很长的镜头,但如果这是一个npm脚本,则glob模式必须在双引号之间:mocha -R spec --recursive "./**/*-test.js".我和mocha有类似的错误.