我为节点应用程序编写了一个DockerFile。这是docker文件:

FROM node:10.15.0

COPY frontend/  frontend/
WORKDIR frontend/
RUN npm install
RUN npm start

当我尝试构建此Dockerfile时,出现以下错误:ERROR in ./app/main.js Module not found: Error: Can't resolve './ResetPwd' in '/frontend/app'
所以我在Dockerfile中添加了RUN lsRUN ls /app。这两个文件都在那里!我对NodeJS并不熟悉,它完全是构建过程。有人可以帮我吗?

要点:我不确定是否有帮助,但是我也正在使用Webpack。

最佳答案

问题是我们的前端开发人员认为节点导入不区分大小写,并且他使用的是Windows。我试图在Mac上运行Dockerfile,这就是为什么它找不到模块的原因。模块名称为resetPass!

08-03 23:05