我有两个存储库。第一个包含一个包含两个包的单orepo:
- bsconfig.json
- package.json
- packages/
- transaction/
- package.json
- transaction.js
- reindexed/
- package.json
- src/
- IDB.res
- ReIndexed.res
packages/reindexed
实际上依赖于packages/transaction
。packages/transaction/packages.json
的内容如下(片段):
{
"name": "@kaiko-internal/transaction",
"version": "1.0.0",
"main": "transaction.js"
}
文件packages/reindexed/package.json
大致是这样的:
{
"name": "@kaiko/reindexed",
"version": "0.2.0",
"license": "MIT",
"devDependencies": {
"esbuild": "^0.12.9",
"qunit": "^2.16.0",
"rescript": "^9.1.4"
},
"dependencies": {
"@kaiko-internal/transaction": "1.0.0"
}
}
请注意,第二个项目使用ReScript作为主要语言,并包括这一行:
@module("@kaiko-internal/transaction") external transaction: 'a = "default"
(文件transaction.js
是一个有点难写在脚本的时刻)
现在在第二个项目中,我像这样依赖@kaiko/reindexed
:
{
"dependencies": {
"@kaiko/reindexed": "git+ssh://git@gitlab.com:kaiko-systems/ReIndexed.git#workspaces"
}
}
但是当我运行yarn
并尝试编译这个项目时,我没有得到适当的@kaiko/reindexed
及其依赖关系,它基本上无法安装@kaiko-internal/transaction
,即import * from '@kaiko-internal/transaction';
失败。
是否有办法从一个工作间隔的单线程中安装几个依赖项?
您可以将事务添加为本地包:
"dependencies": {
"@kaiko-internal/transaction": "file:../transaction"
}
在你需要做yarn install
或npm install
之后然后在node_modules中有指向事务的链接