错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径"./public/extractFiles"未由 中的"exports"定义



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

错误[ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径"/public/extractFiles’不是由";出口;在/app/node_modules/apollo上传客户端/node_modules/extract files/package.json 中

以下是我的Dockerfile:

`FROM节点:17.1.0

WORKDIR/app

复制软件包.json/复制package-lock.json./

副本。//运行npm安装

CMD["npm","start"]`

我不知道这是否是node.js版本的问题,所以我试图更改版本,但总是遇到同样的问题。请帮忙

这里也有同样的问题。

在我的案例中,这是由于旧的npm包依赖性引起的。

提取文件版本7使用了一个不推荐使用的节点函数:

(node:2520) [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./public/" in the "exports" field module resolution of the package at ...node_modulesextract-filespackage.json.

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

可能的解决方案:

  1. 将提取文件包更新为最新版本
  2. 使用节点16.x

奖金提示:

既然你正在复制package-lock.json,你就可以运行

npm ci

而不是npm安装。其速度更快,适用于CI/CD管道

相关内容

  • 没有找到相关文章

最新更新