Docker构建失败:webpack-cli无法找到webpack.prod.js模块
解决Docker构建时webpack-cli找不到webpack.prod.js的问题
报错信息
[webpack-cli] Error: Cannot find module '/opt/finastra/app/webpack.prod.js'
排查与解决步骤
确认文件是否被复制到容器目标路径
检查Dockerfile的COPY指令,确保本地的webpack.prod.js被复制到容器的/opt/finastra/app目录。比如添加:COPY ./webpack.prod.js /opt/finastra/app/同时检查
.dockerignore文件,确认没有误排除webpack.prod.js(比如不要有*.js这类会匹配配置文件的规则)。验证容器内文件存在性
临时修改Dockerfile,在构建命令前添加目录查看命令,确认文件位置:RUN ls -la /opt/finastra/app/执行构建时查看输出,确认
webpack.prod.js出现在列表中。确保脚本执行的工作目录正确
在Dockerfile中设置工作目录为/opt/finastra/app,这样npm run prod会在该目录下执行,webpack能正确找到相对路径的配置文件:WORKDIR /opt/finastra/app检查配置文件的相对引用
确认webpack.prod.js中对webpack.common.js的引用是正确的相对路径(比如require('./webpack.common.js')),避免因依赖文件加载失败间接引发报错。强制清理Docker缓存重新构建
执行以下命令跳过缓存,确保所有文件都被重新复制到容器:docker build --no-cache -t your-image-name .
内容的提问来源于stack exchange,提问作者Saida Taj
相关产品推荐
相关产品推荐

