我正在尝试使用Rush来处理Monorepo。我最近在X1 E0 F1 X上看到了一个类似的问题,但它没有答案,更多的是关于构建问题而不是开发问题。
Rush使用符号链接来避免在同一个repo中的不同包之间复制相同的依赖项。
我使用docker-compose
进行本地开发,就像我使用其他项目一样。
version: '3'
services:
web:
build: .
image: 'my-image'
command: "npm start"
user: "node"
working_dir: /home/node/app
volumes:
- ./:/home/node/app
当我运行docker-compose up
时,它找不到我的任何依赖项,如果我将文件夹复制到一个随机位置,运行npm install
,并尝试相同的操作,它会工作,因为没有符号链接。
我一直在讨论对../../common/temp/node_modules/
的源位置做一个卷,但这可能有点疯狂,因为它有所有包的每个节点模块。问题是文件位于我的server/docker包的文件夹结构之外。
是否有一些码头或匆忙的选择,我错过了?
2条答案
按热度按时间u59ebvdq1#
这是可行的,但感觉不对。希望另一个用户有更好的答案。
bwntbbo32#
我猜你的.dockerignore路径中有
node_modules
,所以它不包括从你的主机运行安装的输出。当你做卷时,空文件夹会被Map。