从git仓库中安装几个工作间隔的npm (yarn)包



我有两个存储库。第一个包含一个包含两个包的单orepo:

- bsconfig.json
- package.json
- packages/
- transaction/
- package.json
- transaction.js
- reindexed/
- package.json
- src/
- IDB.res
- ReIndexed.res

packages/reindexed实际上依赖于packages/transactionpackages/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 installnpm install之后然后在node_modules中有指向事务的链接

最新更新