Node.js 摩卡咖啡&x27;s全球行为

Node.js 摩卡咖啡&x27;s全球行为,node.js,mocha.js,glob,Node.js,Mocha.js,Glob,我的目录遵循以下结构: src /test - file-test.js - file.js 我的摩卡脚本使用 mocha -R spec --recursive ./**/*-test.js 这导致了异常错误错误:找不到模块“tap” 但特别的是,以下两种选择是有效的 mocha-R规范——递归。/src/***-test.js 将文件test.js重命名为文件test.js并使用mocha-R规范-递归./***.test.js 但是我不知道为什么这两个选项有效,而我最初

我的目录遵循以下结构:

src
  /test
    - file-test.js
  - file.js
我的摩卡脚本使用

mocha -R spec --recursive ./**/*-test.js
这导致了异常错误
错误:找不到模块“tap”

但特别的是,以下两种选择是有效的

  • mocha-R规范——递归。/src/***-test.js
  • 文件test.js
    重命名为
    文件test.js
    并使用
    mocha-R规范-递归./***.test.js

  • 但是我不知道为什么这两个选项有效,而我最初的计划却没有。

    也许这是一个长期的尝试,但是如果这是一个npm脚本,glob模式必须在双引号之间:
    mocha-R spec——recursive./***-test.js”
    。我在mocha上也有类似的错误。

    我知道这是很久以前的事了,但我也有类似的问题,如果你指定一个匹配的文件模式,例如
    src/***.spec.js
    ,那么
    --递归
    显然是多余的
    我相信上面关于因为npm使用“”双引号而转义路径的评论应该是正确的。
    因此,不要像这样:
    
    mocha——递归./***-test.js
    这对我很有用:
    mocha\”/***-test.js\”


    希望这有帮助。

    这只是一个想法,但是你能试着避开负号吗,像这样
    mocha-R spec--recursive./***\-test.js
    。甚至可能多次,一次用于bash,一次用于JS。可能依赖正则表达式matching@martinczerwi:我尝试了以下两种:
    “test”:“mocha-R spec——递归./***\-test.js”
    “test”:“mocha-R spec——递归./***\\\\\-test.js”
    这两种方法都给了我一个“无法解析路径”error@Louis当前位置那篇文章对我的问题没有帮助。相反,它会导致无法解析路径error@user1778856考虑到另一个问题的答案,您应该编辑您的问题,使问题具有可复制性。否则,我们只是猜测。正在请求在mochajs中提供此文档。。。这是正确的答案,但我应该提到的是,我注意到使用这种方法时速度会急剧放缓。这是其他人的经历吗?@chrisjlebron我不记得有过减速,但据我所知,我总是用摩卡咖啡这种语法。我的测试不到一秒钟。