开玩笑如何在 package.json 脚本中设置文件模式
Posted
技术标签:
【中文标题】开玩笑如何在 package.json 脚本中设置文件模式【英文标题】:jest how set file pattern in package.json script 【发布时间】:2020-09-06 17:20:23 【问题描述】:我在 packadge.json 中有
"scripts":
"test": "cross-env NODE_ENV=test jest"
,
我想测试所有文件匹配模式
front/**/*.test.js
但是如果
"scripts":
"test": "cross-env NODE_ENV=test jest \"front/**/*.test.js\""
,
我有一个错误
Invalid testPattern front/**/*.test.js supplied. Running all tests instead.
那么,我怎样才能将文件名模式传递给 jest?
谢谢。
【问题讨论】:
【参考方案1】:根据documentation,您应该为您的模式使用正则表达式。所以在你的情况下,你可能会写这样的东西:
"scripts":
"test": "cross-env NODE_ENV=test jest \"front/.*\\.test\\.js\""
【讨论】:
【参考方案2】:在您的 jest 配置中使用 testRegex
参数来设置文件名模式:
testRegex: 'front/.*\.test\.js$'
查看文档here。
【讨论】:
问题是如何通过 packedge.json 脚本设置文件模式 我同意,@ghost23 的答案是这个问题的正确答案。以上是关于开玩笑如何在 package.json 脚本中设置文件模式的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Angular GitHub + TravisCI 项目中设置工作服
要加载 ES 模块,请在 package.json 中设置 "type": "module" 或使用 .mjs 扩展名
Typescript - 警告:要加载 ES 模块,请在 package.json 中设置 "type": "module" 或使用 .mjs 扩展名