如何为两个相关包的本地打字稿开发正确设置npm依赖项

时间:2017-09-27 17:30:59

标签: typescript npm rxjs

我正在开发两个包。一个定义了一个接口,另一个实现了它。两者都需要一个共同的包(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的打字稿有关吗?

0 个答案:

没有答案