开玩笑如何在package.json脚本中设置文件模式

Sas*_*Kos 4 reactjs jestjs

我在packadge.json中

"scripts": {
  "test": "cross-env NODE_ENV=test jest"
},
Run Code Online (Sandbox Code Playgroud)

我想测试所有文件的匹配模式

 front/**/*.test.js
Run Code Online (Sandbox Code Playgroud)

但是如果

"scripts": {
  "test": "cross-env NODE_ENV=test jest \"front/**/*.test.js\""
},
Run Code Online (Sandbox Code Playgroud)

我有一个错误

Invalid testPattern front/**/*.test.js supplied. Running all tests instead.
Run Code Online (Sandbox Code Playgroud)

那么,如何将文件名模式传递给玩笑呢?

谢谢。

小智 8

使用 jesttestRegex配置中的参数来设置文件名模式:

testRegex: 'front/.*\.test\.js$'
Run Code Online (Sandbox Code Playgroud)

请查看此处的文档。


gho*_*t23 5

根据文档,您应该为模式使用正则表达式。因此,在您的情况下,您可能会这样写:

"scripts": {
    "test": "cross-env NODE_ENV=test jest \"front/.*\\.test\\.js\""
}
Run Code Online (Sandbox Code Playgroud)