我有一个具有大致以下结构(npm 模块)的 monorepo:
myProject
|-base
|-ui1
|-ui2
在base
模块中,我结合了我ui1
和ui2
项目常用的所有东西。我使用 npm 本地路径将基本模块添加为 ui-projects 的依赖项。
...
"dependencies": {
...
"base": "file:../base"
...
}
...
到目前为止,一切都很好...
在我的 CI 环境(Jenkins)中,我npm ci
用来安装依赖项。由于这些步骤是并行执行的,因此在尝试安装依赖项的同时调用node_modules
也会删除 base 文件夹。这当然会导致随机错误......npm ci
ui1
ui2
现在我的实际问题是:有没有办法告诉npm ci
不要删除node_modules
路径依赖项?当然,任何其他解决此类问题的提示也值得赞赏...... ;)
非常感谢你的帮助!