大型流星js应用程序/项目背后的原因

adi*_*aya 9 directory meteor

我一直在清理我的目录,并注意到每个Meteor.js项目至少占用77MB(通常更像是150MB)!为了弄清楚发生了什么,我继续创建了一个新应用:

meteor create myapp
Run Code Online (Sandbox Code Playgroud)

此时,该文件夹占用大约7kb.但是在我这样做之后

cd myapp
meteor
Run Code Online (Sandbox Code Playgroud)

文件夹大小最大为77MB.

经过一番挖掘,我设法精确地增加了.meteor/db文件夹的大小.更具体地说,运行应用程序会创建这些local*文件.meteor/db,每个文件大于16Mbs.我打开了这些,它们主要只是一长串0000s,其中有几个非0000s.如果我开始做更多 - 添加数据,Meteor.collections等等 - 大小气球达到100 + MB.

我的问题

  • 这些文件是什么,为什么它们如此巨大?
  • 有没有办法让我的应用程序更小(压缩文件夹将大小减小到1.8MB所以很多额外的膨胀看起来可能会以某种方式被剥夺.

Dav*_*don 16

在开发模式下运行meteor(默认设置)会在您的.meteor目录下为您创建一个mongodb实例.我知道,这是巨大的.但不要担心 - 这只适用于开发,因此您无需在localhost上设置自己的mongodb实例.您可以通过运行随时清理它:

$ meteor reset
Run Code Online (Sandbox Code Playgroud)

当您开始部署应用程序时,您将捆绑您的项目,其中不包含任何这些文件.

  • 不,这是mongodb的真实实例.Minimongo是在客户端上运行的mongo的简化版本(它允许您在模板中运行mongo命令).我不清楚手动删除文件是否安全,文件布局可能会随着时间的推移而改变,所以我不能指出. (2认同)
  • 一旦再次运行meteor命令,大多数文件将被重新创建,但是,您可以通过删除某些文件组合来解决问题. (2认同)