我有一个名为mypackage的npm包,它使用了@mikro-orm/core(一些节点库)。我想从mypackage导出@mikro-orm/core以防止版本不匹配。所以在我的mypackage/src/index.ts中我这样做了:
mypackage
@mikro-orm/core
mypackage/src/index.ts
export * from '@mikro-orm/core';
依赖于mypackage的应用是否可以在不安装@mikro-orm/core的情况下从@mikro-orm/core导入对象?谢谢
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"
1条答案
按热度按时间ktecyv1j1#
我现在正在为我的一个项目做类似的事情。我有一个公共项目,在几个服务中使用。我所有的服务都使用aws-sdk和公共项目,我的公共项目也使用aws-sdk。
我计划从我的服务中删除aws-sdk,并从公共项目中导入aws-sdk,而不是使用多个版本的aws-sdk。
我首先从index.ts中的公共项目导出aws-sdk:
然后从我的其他服务中导入AWS,如下所示:
我还为每个服务在我的package.json中导入公共项目: