Meteor 包管理机制

关于 packages

在一个 metor 项目里,管理包很容易。

1
$ metor add package
$ meteor remove package

add 一个包之后就可以直接在项目代码里面使用了。但是包的代码到底被安装到哪里了呢?
其实安装 meteor 之后,会产生一个这样的目录 ~/.meteor

1
├── meteor -> packages/meteor-tool/1.1.10/mt-os.osx.x86_64/meteor
├── package-metadata
└── packages

上面的 packages 才是你在每个不同的 meteor 项目里面安装包时代码真正存放的路径。
然后在 add 包时会优先去查询是否已经存在这个包,在就直接使用,不在才去下载安装。
如果你安装时指定了包的版本,那会去寻找相应的版本来安装。

在你 add 包成功,meteor 运行项目,会把~/.meteor下的包代码复制到项目的
.meteor/local/build/programs/server/packages下,然后项目才能正确使用。

请我喝杯咖啡吧~