Nrwl/Nx jest.preset.js -如何在配置中使用projectName值

cl25kdpy  于 2023-04-27  发布在  Jest
关注(0)|答案(1)|浏览(142)

我在nx monorepo的根目录中有以下jest.preset.js

const nxPreset = require('@nrwl/jest/preset').default;

module.exports = {
  ...nxPreset,
  coverageDirectory: '../../coverage/<projectName>',
};

这是许多应用程序和库的预设文件。
我尝试使用<projectName>作为变量来表示代码覆盖率正在运行的应用程序或库,但这不起作用。有没有一种方法可以引用使用此预设的实际应用程序/库?

92dk7w1h

92dk7w1h1#

据我所知,jest.preset.js不知道它是app还是lib。所以你不能直接引用app/lib的名字。
但是有一种可能的方法可以解决。在jest.preset.js上尝试以下操作:

const placeholder = '__app_or_lib_name__';

const nxPreset = require('@nrwl/jest/preset').default;

module.exports = {
  ...nxPreset,
  coverageDirectory: `../../coverage/${placeholder}`,
};

然后运行:

app_or_lib_name=my-app jest

相关问题