无法从 'node_modules/use-immer/dist/use-immer.js' 中找到模块 'immer'?

Cannot find module 'immer' from 'node_modules/use-immer/dist/use-immer.js'?

我在 React 项目中使用 useImmer。在本地,一切都开始了,但是在 Github Actions 和在 Vercel 中部署时,Immer 发生错误。据我了解,它没有找到所需的模块。

import React, { useState } from 'react';
import { useImmer } from 'use-immer';
import getModal from './modals/index';  

由于错误,测试无法进行。
GitHub 操作:

npm test -s
 FAIL  __tests__/test.jsx
  ● Test suite failed to run

    Cannot find module 'immer' from 'node_modules/use-immer/dist/use-immer.js'

    Require stack:
      node_modules/use-immer/dist/use-immer.js
      src/App.jsx
      __tests__/test.jsx

      at Resolver.resolveModule (node_modules/jest-resolve/build/resolver.js:311:11)
      at Object.<anonymous> (node_modules/use-immer/dist/use-immer.js:1:94)

并且部署不起作用。
维塞尔:

15:11:16.184    ERROR in ./node_modules/use-immer/dist/use-immer.module.js 1:0-21
15:11:16.184    Module not found: Error: Can't resolve 'immer' in '/vercel/path0/node_modules/use-immer/dist'

检查 immer 是否作为依赖项添加到您的 package.json 中。它是 use-immerpeerDependencies 中的 mentioned