错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径“./public/extractFiles”未由“exports”定义

Cur*_*ous 14 node.js docker dockerfile

运行我构建的 docker 映像后出现以下错误

错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径“./public/extractFiles”未由 /app/node_modules/apollo-upload-client/node_modules/extract-files/package.json 中的“exports”定义

以下是我的 Dockerfile:

`来自节点:17.1.0

工作目录/应用程序

复制 package.json ./ 复制 package-lock.json ./

复制 ./ ./ 运行 npm install

CMD [“npm”,“开始”]`

我不知道是否是node.js版本问题,所以我尝试更改版本,但总是遇到同样的问题。请提供任何帮助

mob*_*bin 12

同样的问题在这里。

\n

就我而言,这是由于旧的 npm 包依赖性而引发的。

\n

extract-files 版本 7 使用已弃用的节点函数:

\n
(node:2520) [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./public/" in the "exports" field module resolution of the package at ...\\node_modules\\extract-files\\package.json.\n
Run Code Online (Sandbox Code Playgroud)\n

节点 17 引发了您发布的此错误。

\n

可能的解决方案:

\n
    \n
  1. 将提取文件包更新到最新版本
  2. \n
  3. 使用节点 16.x
  4. \n
\n

额外提示:

\n

由于您\xc2\xb4re 复制 package-lock.json 您可以运行

\n
npm ci\n
Run Code Online (Sandbox Code Playgroud)\n

而不是 npm 安装。速度更快,专为 CI/CD 管道而设计

\n