2015-05-12 23 views
0

我知道流星有自己的包管理器(这种方式meteor deploy工程包括包),但我正在寻找流星的包管理器。通过包管理器,我正在寻找像bundler/gemfile(ruby)或maven/pom文件(java)。我会用流星包管理器

我再次明白流星安装工作正常,但我想定义我自己的“私有”软件包以及有一个文件来将软件包声明放入,所以当我升级时我可以轻松完成。

我看到了陨石,但我也读过流星0.9.0的地方,不再需要它。

谢谢!

编辑:

因此,例如,在Ruby中,你必须具有的Gemfile所述捆绑宝石。在的Gemfile你把

source 'https://rubygems.org' 
gem '<gem_name>','<gem_version>' 
gem '<gem_name>','<gem_version>' 

,随时随地你想要一台新机器你只要运行bundle install上安装所有的依赖和它安装依赖复制到新的机器。

我想在流星中做类似的事情。例如:我有一个流星项目,它采用karma和angular-meteor软件包(以及一些bitbucket回购中的私人软件包)。

所以在Gemfile中,它会是这个样子

source 'http://<atmosphere_url>' 
package 'uringo:angular','0.8.8' 
package 'sanjo:karma','1.5.1' 

source 'https://<my_bit_bucket_repo'>' 
package 'name:package1','0.0.1' 
package 'name:package2','0.0.1' 

,然后我只需要命令来运行包管理器安装在不同的包。

+0

如果你的需要是私有包,意思是不在GitHub或Atmosphere中的包,那么默认的包管理器就可以正常工作。包声明文件是'/ .meteor/packages'。我有没有收到您的问题和需求? –

+0

@Kyll主要是...我需要找到哪些文件,我需要在那里添加文件,语法,如何“执行”软件包管理器安装等。 –

+0

我还是不明白。 'packages'文件的语法非常简单:每行一个包名称。您不要将文件放在'packages'文件中,而是将文件名(来自Atmosphere或您本地的'/ packages'文件夹中。)安装什么软件包管理器?Meteor自己管理软件包,或许可以解释您的确切需求。 –

回答

1

它看起来像我必须保持代码包。因此,在顶级目录中,有一个包文件夹,并且项目的所有内部包都需要在那里生存。然后我只是修改.meteor/project文件以包含我想要的那个包。然后,当我启动meteor时,即使我的/ packages文件夹中有很多软件包,只会包含.meteor/project文件中的软件包。

In addition to the packages in the official Meteor release being used by your app, meteor list and meteor add also search the packages directory at the top of your app. You can also use the packages directory to break your app into subpackages for your convenience, or to test packages that you might want to publish. See Writing Packages. - http://docs.meteor.com/#/full/usingpackages

所以这意味着仅仅因为包包含在项目中的/ packages目录,并不意味着该项目实际上是“用”的包。