在 Gitlab-CI 环境中,我们的 Jest 测试 2 以Cannot find module
.
奇怪的是它可以在我的本地 Win10 机器上运行——即使我在类似的 docker-container ( node 12.12.0
) 中运行测试。
这是控制台输出:
FAIL apps/server/src/domain/dashboard/permission-group.service.spec.ts
Test suite failed to run
Cannot find module '@cm/utils-server' from 'license.service.ts'
9 | isLicenseFileContent,
10 | LicenseStatus,
> 11 | parseLicenseInfo
| ^
12 | } from '@cm/license-shared';
13 | import { ExitCode } from '../../util/exit-codes';
14 | import { readFile } from '@cm/utils-server';
at Resolver.resolveModule (../../node_modules/jest-resolve/build/index.js:259:17)
at Object.<anonymous> (src/domain/license/license.service.ts:11:24)
我不确定如何正确解释此输出:
permission-group.service.spec.ts
: 这是失败的测试Cannot find module '@cm/utils-server' from 'license.service.ts'
:
好的,测试或者它的一些依赖,使用license.service.ts
并在license.service.ts
文件'@cm/utils-server'
中找不到模块。- 错误指示符 (
>
atparseLicenseInfo
) 是什么意思?- 这是用于导入
@cm/license-shared
- 不是@cm/utils-server
如 2 中的错误消息所示 @cm/utils-server
也是导入的,但第 14 行下面有 2 行:所以这可能只是一个开玩笑的错误吗?
- 这是用于导入