我有一个简单的node.js项目。Dockerfile:
FROM node:alpine
WORKDIR /app
COPY package.json .
RUN npm install --only=prod
COPY . .
CMD ["npm", "start"]
当我运行docker build -t my-service:1.0 .
时,我得到警告:
> [4/5] RUN npm install --only=prod:
#9 1.042 npm WARN config only Use `--omit=dev` to omit dev dependencies from the install.
这是否意味着Docker建议我使用--omit=dev
而不是--only=prod:
来不安装开发依赖?
说"不要用a,用B"是很奇怪的。从一个切换到另一个是我所做的,以摆脱我的四个容器上的警告。
npm-ci似乎不再包含"only"选项,但是--omit=dev
似乎做同样的事情:
https://docs.npmjs.com/cli/v9/commands/npm-ci省略
我认为--only=prod
可能可以追溯到节点12-14左右,我找不到任何官方参考资料来确定它的日期,只是该语法最迟在2020年左右的博客文章中使用。