Docker构建Node.js项目时npm警告:是否需用--omit=dev替代--only=prod?
原Dockerfile内容
FROM node:alpine WORKDIR /app COPY package.json . RUN npm install --only=prod COPY . . CMD ["npm", "start"]
构建时的警告信息
> [4/5] RUN npm install --only=prod: #9 1.042 npm WARN config only Use `--omit=dev` to omit dev dependencies from the install.
问题解答
是的,这个警告就是明确建议你用--omit=dev替代--only=prod来跳过开发依赖的安装。
npm在新版本中已经将--only=prod标记为过时配置选项,取而代之的是更清晰直观的--omit=dev参数,两者作用完全一致——都是只安装dependencies中的生产环境依赖,忽略package.json里devDependencies下的内容。
修改后的Dockerfile中对应的安装命令应改为:
RUN npm install --omit=dev
这样修改后就不会再出现该警告,同时也能达到只安装生产依赖的目的,和原命令的效果完全相同,只是npm官方推荐使用新的参数格式。
内容的提问来源于stack exchange,提问作者user842225
相关产品推荐
相关产品推荐

