我在运行构建的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引发了您发布的此错误。
可能的解决方案:
- 将提取文件包更新为最新版本
- 使用节点16.x
奖金提示:
既然你正在复制package-lock.json,你就可以运行
npm ci
而不是npm安装。其速度更快,适用于CI/CD管道