我正在使用yarn工作区,并且在我的package.json文件中有这些软件包:
"workspaces": ["packages/*"]
我正试图创建一个Docker镜像以进行部署,我有以下Dockerfile:
# production dockerfile
FROM node:9.2
# add code
COPY ./packages/website/dist /cutting
WORKDIR /cutting
COPY package.json /cutting/
RUN yarn install --pure-lockfile && yarn cache clean --production
CMD npm run serve
但是我收到了以下错误:
错误:发生了意外的错误: "https://registry.yarnpkg.com/@cutting%2futil: Not found"
@cutting/util
是我的一个工作区软件包的名称。
问题在于Docker镜像中没有源代码,因此它会尝试从yarnpkg安装它。
在部署到Docker镜像时,如何处理工作区的最佳方法是什么。
RUN yarn add file:./@cutting/util
,但肯定有更好的方法。 - Glogo