You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 03:15:30