webpack无法解析docker镜像中的节点模块

问题描述 投票:0回答:1
#Dockerfile

FROM node:alpine
RUN mkdir /morty
ADD . /morty/
WORKDIR /morty/
RUN yarn cache clean && yarn install
RUN ls node_modules | grep autosuggest
RUN find /morty/node_modules/react-autosuggest -ls

CMD npm run dev

这按预期构建,但是一旦我从开发服务器请求页面,我就会收到错误

ERROR in ./src/components/molecules/AutoSuggest/index.js
web_1         | Module not found: Error: Can't resolve 'react-autosuggest' in '/morty/src/components/molecules/AutoSuggest'
web_1         |  @

这会告诉我,由于某种原因,没有安装react-autosuggest模块;然而,我的Dockerfile中的步骤6和7的输出似乎使该假设无效。

Step 6/7 : RUN ls node_modules | grep autosuggest
 ---> Running in 0c87c4318a6f
react-autosuggest

Step 7/9 : RUN find /morty/node_modules/react-autosuggest -ls
 ---> Running in 498c6b9080c7
12042711    4 drwxr-xr-x   3 root     root         4096 Mar  6 16:40 /morty/node_modules/react-autosuggest
12042729    4 drwxr-xr-x   3 root     root         4096 Mar  6 16:40 /morty/node_modules/react-autosuggest/dist
521128    4 -rw-r--r--   1 root     root         1735 Mar  6 16:40 /morty/node_modules/react-autosuggest/dist/theme.js
12042731    4 drwxr-xr-x   2 root     root         4096 Mar  6 16:40 /morty/node_modules/react-autosuggest/dist/standalone
521127   36 -rw-r--r--   1 root     root        33193 Mar  6 16:40 /morty/node_modules/react-autosuggest/dist/standalone/autosuggest.min.js
521126  112 -rw-r--r--   1 root     root       113248 Mar  6 16:40 /morty/node_modules/react-autosuggest/dist/standalone/autosuggest.js
521123   28 -rw-r--r--   1 root     root        27217 Mar  6 16:40 /morty/node_modules/react-autosuggest/dist/Autosuggest.js
521124    4 -rw-r--r--   1 root     root           65 Mar  6 16:40 /morty/node_modules/react-autosuggest/dist/index.js
521121   24 -rw-r--r--   1 root     root        24423 Mar  6 16:40 /morty/node_modules/react-autosuggest/README.md
521129    8 -rw-r--r--   1 root     root         4195 Mar  6 16:40 /morty/node_modules/react-autosuggest/package.json
521120    4 -rw-r--r--   1 root     root         1088 Mar  6 16:40 /morty/node_modules/react-autosuggest/LICENSE

package.json确实包含"react-autosuggest": "^9.3.4",中的条目dependencies,该应用程序以其非容器化​​形式按预期执行。

此外,可能相关的是该项目的基本配置来自the Arc project

node.js docker webpack yarnpkg
1个回答
0
投票

我在尝试使用WORKDIR作为已安装卷的容器构建我的npm项目时也遇到了这个问题。我通过按名称删除已安装的卷来解决此问题。

docker volume ls列出数量

DRIVER              VOLUME NAME
local               myproject_named_volume

docker volume rm -f myproject_named_volume删除音量

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.