我有一个私有软件包,可以导出名为Table
的类,我还有另一个使用该类的软件包,并且我的Web应用程序也使用了该类。
在第二个程序包中,我进行了这样的测试
if (!(table instanceof Table)) {
throw new TypeError(table + ' is not an instance of Table');
}
我在这里放置了一个断点,当我登录table
时是一个Table
,因此测试不应该是假的,但是当我更接近已编译的代码时:
if (!(table instanceof _mypackage2.Table)) {
throw new TypeError(table + ' is not an instance of Table');
}
似乎我的类Table
具有不同的实例,并且第二个包中的实例与第一个包中的实例不同。我以为这是程序包版本问题,但是当我运行npm list mypackage
时,这里是我所拥有的:
├── @pck/mypackage@2.7.2
└─┬ @pck/otherpackage@2.7.3
├── @pck/mypackage@2.7.2
程序包的版本相同,我该如何检查实例或程序包之间具有相同的实例。谢谢