如何在运行mocha时忽略嵌套节点模块?

时间:2018-02-01 05:15:14

标签: regex mocha create-react-app

我有一个具有以下设置的项目:

项目

|- node_modules  
|- server  
|- client // nested create-react-app  
    |- node_modules  
    |- package.json
    |-etc
|- package.json
|- etc 

从项目根目录开始,我想在serverclient目录(或可能需要的任何其他目录)中递归地运行mocha,同时查找*.test.js个文件,同时忽略所有node_modules个目录。

This article解释了如何在忽略node_modules的同时递归运行mocha,但它只忽略顶级node_modules。 Mocha遇到./client/node_modules时失败。

是否可以修改此命令以忽略所有 node_modules目录,而不仅仅是项目根目录?

"test:unit": "mocha --compilers js:babel-core/register \"./{,!(node_modules)/**}/*.test.js\""

1 个答案:

答案 0 :(得分:0)

决定对特定目录运行测试,如下所示:

"test:unit": "mocha --compilers js:babel-core/register ./server/**/*.test.js \"./client/{,!(node_modules)/**}/*.test.js\""