2014-10-17 55 views
1
$ meteor --version 
Meteor 0.9.4 
$ meteor create todos 
$ cd todos 
$ meteor deploy blah 
Uploading... 
[=     ] 7% 484.0s Uploading 

需要8分鐘,因爲它上傳了30Mb文件。爲什麼命令'meteor deploy'上傳這麼多數據?

我想我明白reason for the large files,/local包含一個本地數據庫,但爲什麼這個數據是爲每個部署上傳的?

我的實際應用程序更接近70Mb(運行後立即meteor reset),通常我無法獲得快速上傳帶寬,因此如果有人知道如何加快速度,這將有助於減少灰色頭髮的傳播。

+1

流星不會上傳你的數據庫,沒有。但是它會上傳你的應用程序代碼和很多很多的npm模塊,這些模塊包含很多額外的信息,這些信息不需要運行。在不久的將來它會更好。 – imslavko 2014-10-17 02:57:55

回答

4

當流星打包你的應用程序時,它需要你的代碼(這是你在項目中看到的文件),並創建一個包含所有流星代碼的nodejs包。

流星碼是框架本身,nodejs模塊&其相當大。這是什麼然後上傳到流星署服務器。

+0

好了,捆綁操作正在下載Meteor codebase(+ node_modules),然後上傳到目標服務器 - 這是大型上傳的來源。有一個差異是很好的,所以只有更改後的代碼被髮送,Heroku風格,或者至少讓目標服務器獲取模塊文件本身,而不是通過我的筆記本電腦反彈它,但是我得到了prod部署流星託管的服務器,你可能希望它以這種方式工作。謝謝 – 2014-10-17 12:16:41

+0

@OliverLloyd你可以用flynn,dokku或者deis來做到這一點。我使用dokku和隕石buildpack。 – Akshat 2014-10-17 12:22:02

+2

(我在Meteor工作)我們目前正在研究如何減少「流星部署」軟件包的一面。 – stubailo 2014-10-17 17:34:43