2016-03-02 67 views
1

我正在学习为Firefox开发插件。我观察到的是,对于每个jpm sign验证的大小.xpi从前面的.xpi文件大小增加了两倍,即使插件文件更改非常小。Firefox插件开发中每个版本的xpi文件大小指数增加

继展示了这个场景:

02/22/2016 04:42 PM   10,067 el-0.0.1-fx+an.xpi 
02/22/2016 05:52 PM   20,357 el-0.0.2-fx+an.xpi 
03/01/2016 01:04 AM   44,443 el-0.0.4-fx+an.xpi 
03/01/2016 01:49 AM   89,953 el-0.0.5-an+fx.xpi 
03/01/2016 11:34 PM   180,059 el-0.0.6-an+fx.xpi 

任何人都可以请让我知道了什么是这背后的原因是什么?最好知道将相对文件大小保留为代码更改量的可能选项。

回答

2

对不起,发布答案时,它会以这种方式更具可读性。那么,我花了一段时间才弄清楚这个问题。尽管jpm sign创建了一个临时文件@xyz.xpi,但它会将工作目录中的所有.xpi文件捆绑到一个.xpi文件中,从而导致大小(所有.xpi文件大小的总和)呈指数级增长。

删除旧的*.xpi文件后,现在新签署的.xpi文件的大小相对于代码大小是相当合理的。

在旧.xpi文件存在:

02/22/2016 04:42 PM   10,067 el-0.0.1-fx+an.xpi 
02/22/2016 05:52 PM   20,357 el-0.0.2-fx+an.xpi 
03/01/2016 01:04 AM   44,443 el-0.0.4-fx+an.xpi 
03/01/2016 01:49 AM   89,953 el-0.0.5-an+fx.xpi 
03/01/2016 11:34 PM   180,059 el-0.0.6-an+fx.xpi 

删除旧.xpi文件后:

03/02/2016 03:51 PM   15,783 el-0.0.8-fx+an.xpi 
+0

感谢分享,你可能有一些话在这里贡献 - https://开头github上。 com/mozilla-jetpack/jpm/issues/355? – Noitidart