关于 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
下,然后项目才能正确使用。