Meteor:在编写本地包时可以引用本地包吗?

时间:2015-05-21 02:35:40

标签: meteor

我正在写一个本地包。我想从一些核心流星包中扩展一些功能。为了做到这一点,我正在创建另一个本地包。

所以现在本地程序包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匹配。

1 个答案:

答案 0 :(得分:1)

这里不需要符号链接。通过检查找到本地包:

  1. 环境变量PACKAGE_DIRS指向的目录下的任何内容。
  2. 当前应用程序目录中packages目录下的任何内容。
  3. 核心套餐。
  4. 只要您的两个软件包位于这三个位置之一,就应该找到它们。另请参阅我在local packaes上的文章,了解有关(1)的详细信息。

    根据下面的对话,主要问题与创建新包的方法有关。在编写代码时,必须将应用程序添加到应用程序(或通过应用程序进行测试)。以下是我在处理共享的本地包时所采取的步骤:

    1. 制作新应用。
    2. meteor create --package mypackage
    3. meteor add mypackage
    4. 完成编写和测试包。
    5. mypackage移到我的PACKAGE_DIRS目录下,以便其他应用可以使用。