Javascript 同一类的多个实例获取不同的instanceof

Javascript 同一类的多个实例获取不同的instanceof,javascript,class,npm,webpack,Javascript,Class,Npm,Webpack,我有一个私有包,它导出一个名为Table的类,还有一个使用这个类的包,还有一个web应用程序也使用这个类。 在我的第二个包里,我有一个这样的测试 if (!(table instanceof Table)) { throw new TypeError(table + ' is not an instance of Table'); } 我在这里放了一个断点,当我记录table时,它是一个table,因此测试不应该是错误的,但当我更仔细地查看编译后的代码时,我有: if (!(table

我有一个私有包,它导出一个名为
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');
}
看起来我的类
表中有不同的实例,第二个包中的实例与第一个包中的实例不同。我原以为这是软件包版本问题,但当我运行
npm list mypackage
时,我得到的是:

├── @pck/mypackage@2.7.2 
└─┬ @pck/otherpackage@2.7.3
  ├── @pck/mypackage@2.7.2

包的版本是相同的,如何检查实例或在包之间具有相同的实例。谢谢

只需添加到
package.json

分辨率
对象

{
  "resolutions": {
    "mypackage": "2.7.2"
  }
}

这是为
warn
设计的,我使用的是
npm
,它有一个包,但是它使用了
package lock.json
,我使用的是
npm shrinkwrap.json
文件它使用package-lock.json,但我使用的是npm-shrinkwrap.json