开玩笑如何在 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 扩展名

我可以在 package.json 的脚本属性中放置文件名的变量吗

在 vscode 中设置扩展的图标或徽标

在 React 中,如何在 package.json 中使用“主页”属性时部署到多个环境?