在运行我构建的码头映像后,我得到了以下错误
包子路径‘./public/
ERR_PACKAGE_PATH_NOT_EXPORTED’不是由中的“导出”定义的
以下是我的Dockerfile:
“从节点:17.1.0
WORKDIR /app
复制package.json ./复制包-锁.
复制./ ./运行npm安装
CMD "npm",“开始”
我不知道这是否是node.js版本的问题,所以我尝试更改版本,但总是遇到相同的问题。有什么帮助吗?
发布于 2021-11-19 03:59:02
这里也有同样的问题。
在我的例子中,这是由于旧的npm包依赖引起的。
提取-文件版本7使用了一个不推荐的节点函数:
(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.
节点17将引发您发布的此错误。
可能的解决方案:
奖金提示:
由于您正在复制Packe-lock.json,所以可以运行
npm ci
而不是npm安装。它的速度更快,适用于CI/CD管道
https://stackoverflow.com/questions/70008637
复制相似问题