导出npm包中的依赖项

ca1c2owp  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(221)

我有一个名为mypackage的npm包,它使用了@mikro-orm/core(一些节点库)。
我想从mypackage导出@mikro-orm/core以防止版本不匹配。
所以在我的mypackage/src/index.ts中我这样做了:

export * from '@mikro-orm/core';

依赖于mypackage的应用是否可以在不安装@mikro-orm/core的情况下从@mikro-orm/core导入对象?
谢谢

ktecyv1j

ktecyv1j1#

我现在正在为我的一个项目做类似的事情。我有一个公共项目,在几个服务中使用。我所有的服务都使用aws-sdk和公共项目,我的公共项目也使用aws-sdk。
我计划从我的服务中删除aws-sdk,并从公共项目中导入aws-sdk,而不是使用多个版本的aws-sdk。
我首先从index.ts中的公共项目导出aws-sdk:

export * as AWS from "aws-sdk";

然后从我的其他服务中导入AWS,如下所示:

import { AWS } from "@myproject/common";

我还为每个服务在我的package.json中导入公共项目:

"@myproject/common": "file:../../common"

相关问题