Jest的毛线和重复模块出现问题

时间:2019-04-26 00:56:34

标签: react-native

好的,让我看看我是否能对此做足够充分的解释-我真的希望有人能够提供一些帮助,因为这使我发疯。

我们使用长丝为我们的RN项目拉包裹。

假设我有我们项目的两个版本(或多或少准确,但更容易解释)是0.5版和0.6版。

当我在版本0.5上运行yarn时,按预期填充了node-modules目录-显示了不同的包等,但是内容看起来像这样:

  

节点模块

     
    

react-native-package

         
      

节点模块

             
        

.bin

      
    
  

当我针对0.6版本运行yarn时,node-modules目录包含相同的文件夹,但是,如果这些软件包具有package.json文件,yarn也会将该内容也拉下来。

  

节点模块

     
    

react-native-package

         
      

节点模块

             
        

.bin
        some-folder-1
        some-folder-2
        some-folder-3

      
    
  

自然,这意味着开玩笑很奇怪,因为它会找到各种重复的模块,例如react-animate或react-native。

除了组成项目的js文件之外,版本0.6和0.5之间没有什么明显的不同。甚至package.json文件也几乎相同(只是项目版本号不同)。

如果有人对此有任何见识,那将非常有用。我敢肯定,我现在只是错过了一些东西,但是令人沮丧的是。

谢谢!

1 个答案:

答案 0 :(得分:0)

万一其他人遇到此问题,这是由于从RN 0.57到0.59的不完全迁移造成的。使用RNDiff手动完成迁移后,不再尝试依靠内置的升级程序,此问题已解决。