TypeError: _fakeTimers(...).JestFakeTimers 不是构造函数

xam*_*mir 6 node.js npm docker jestjs docker-compose

我有一个 Node js 服务器,它有一些使用jest. ON LOCAL MACHINE的结果npm test绝对没问题。

\n

该 Node js 服务器在 Docker 容器内运行。这里是Dockerfile

\n
FROM node:12.14.1-alpine\n\nRUN mkdir /usr/app\n\nWORKDIR /usr/app\n\nCOPY . /usr/app\nRUN apk update && apk upgrade && apk add --no-cache git\nRUN npm install -g jest\nRUN npm i\nRUN npm test\nCMD npm start\n
Run Code Online (Sandbox Code Playgroud)\n

当我们构建 docker 镜像时,它会在RUN npm test阶段中断并出现以下错误:

\n
FAIL src/test.js\n  \xe2\x97\x8f Test suite failed to run\n\n    TypeError: _fakeTimers(...).JestFakeTimers is not a constructor\n\n      at new JSDOMEnvironment (node_modules/jest-environment-jsdom/build/index.js:149:23)\n
Run Code Online (Sandbox Code Playgroud)\n

我不明白为什么会发生这种情况。

\n

任何帮助将不胜感激。

\n

交叉发布到Github

\n