2014-10-30 68 views
4

我有一个流星1.0应用程序。我添加了一堆软件包,例如:meteor add kevohagan:ramda。但我无法在任何地方找到它。我甚至无法在我的系统上找到它。流星在哪里存放它的包?

在我的项目:

$> meteor list 
kevohagan:ramda 0.1.2 A practical functional library for Javascript programmers. 
meteor-platform 1.2.0 Include a standard set of Meteor packages in your app 
... 

$> ls packages 
ls: packages: No such file or directory 

$> mdfind ramda.js # file added by the package 
# no results 

他们在哪里?

回答

1

我认为他们都是在

.meteor/local/build/programs/server/packages 

但他们ninified,并且文件名被改变,像 “kevohagan_ramda.js” 或 “流星platform.js

6

如果您通过meteor add author:pkg添加包,它将被添加到流星安装中(例如~/.meteor/packages);在这里你可以找到不同版本的软件包。在您的项目主页中,软件包名称将被添加到.meteor/packages文件中。后来,如果运行你的项目,包将被添加到build目录(当然,这里只能找到一个版本)。

+0

它们确实在'.meteor/packages'中。我希望我的编辑能够解析它们的缩进,跳转到声明等。有可能告诉流星将它们添加到本地'packages'文件夹中? – 2014-10-30 21:08:29

+0

@ pinouchon:我使用WebStorm并添加“外部库”,指向源目录。您可以添加任何方式,例如[Google Maps](http://stackoverflow.com/a/26579776/1269037)。你用什么IDE? – 2014-10-30 21:23:06

+0

有一个本地打包目录的可能性(如果分叉你自己的尚未发布的版本将被使用)。这将覆盖全局包(至少在1.0之前就是这种情况)。不确定我是否会用这种方法来“更好”地拥有更好的编辑体验。符号链接可能是一个选项(还没有尝试过)。 – Steffo 2014-10-30 21:23:22

0

如果你签出你的项目文件夹,那么你会发现两个'包'文件夹。一个在你的项目的根源,另一个在.meteor的内部。下面我列出了他们两个。

.meteor/packages //this consist of the packages that you built yourself or other top-level packages like spinner & iron:router 
.meteor/local/build/programs/server/packages //other packages 
+2

在meteor 1.0中,'.meteor/packages'是一个包含软件包名称的文件 – 2014-10-31 13:31:53