我正在写一个本地包。我想从一些核心流星包中扩展一些功能。为了做到这一点,我正在创建另一个本地包。
所以现在本地程序包A正在尝试使用本地程序包B.但是即使在将程序包添加到程序包A的程序包文件夹之后,运行测试程序包时出现unknown package
错误。
meteor add local-package-b
不起作用,因为流星抱怨:You're not in a Meteor project directory
这是否可能,或者我是否需要首先发布到大气?我想保留附加包本地,因为它将是一些帮助方法。
我已经仔细检查了包B的package.js文件中的名称,它与我在包A的package.js文件中的api.use匹配。
答案 0 :(得分:1)
这里不需要符号链接。通过检查找到本地包:
PACKAGE_DIRS
指向的目录下的任何内容。packages
目录下的任何内容。只要您的两个软件包位于这三个位置之一,就应该找到它们。另请参阅我在local packaes上的文章,了解有关(1)的详细信息。
根据下面的对话,主要问题与创建新包的方法有关。在编写代码时,必须将应用程序添加到应用程序(或通过应用程序进行测试)。以下是我在处理共享的本地包时所采取的步骤:
meteor create --package mypackage
meteor add mypackage
mypackage
移到我的PACKAGE_DIRS
目录下,以便其他应用可以使用。