我正在开发两个包。一个定义了一个接口,另一个实现了它。两者都需要一个共同的包(rxjs)。
由于我正在共同开发这两个软件包,我想使用本地目录中的接口包,使用npm link,
implementation-package
|- interface-package-> link to inteface-package
|- rxjs
interface-package
|-rxjs
然而,这给我带来了一些well known issues with the Observable。
我尝试将rxjs包定义为接口模块中的对等依赖项:
implementation-package
|- interface-package -> link to interface package
|- rxjs
interface-package
但是,现在我在编译inteface包时遇到了问题,因为缺少依赖项。
implementation-package> tsc
interface-package/interface.ts(1,28): error TS2307: Cannot find module 'rxjs/Rx'.
我也尝试将接口包从接口包的文件夹中安装到实现包中,但结果是一样的。
具体问题是,如何设置此类案例以防止重复引用?这可能与npm的打字稿有关吗?