2016-03-02 69 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