【问题标题】:Installing a local package on Meteor在 Meteor 上安装本地包
【发布时间】:2013-08-22 02:06:48
【问题描述】:

我正在尝试在 Meteor 上运行本地包。

我有一个正确的 package.js,有一个 smart.json,它位于 Meteor 项目的 /packages 目录中。我项目中的 smart.json 如下所示:

{ 
    "packages": {
        "router": {},
        "userErrors": {
            "path": "/home/user/Documents/project/packages/userErrors" 
        }
    }
}

而且我使用 api.add_files 并且一切都正确。当我将它从包文件夹中取出时,代码运行良好。为了使这个包运行,我有什么遗漏吗?我正在使用 mrt 命令运行 Meteor。

【问题讨论】:

    标签: meteor


    【解决方案1】:

    尝试将文件放在应用程序的“packages”目录中并执行: 流星添加[包名]

    【讨论】:

    • 不错! mrtmeteor 之间的区别一直让我感到厌烦。
    • 实际上 mrt 是 meteorite ,一个独立于流星的工具,用于版本和包管理。
    • 有趣的是,meteor 和 mrt 之间的封装系统似乎是完全独立的。好像没有冗余吧?
    • 有人能澄清一下'packages'目录在哪里吗?似乎有四个不同的候选人: ./.meteor/local/build/programs/web.browser/packages ./.meteor/local/build/programs/server/assets/packages ./.meteor/local/build/programs /server/packages ./.meteor/local/build/programs/ctl/packages
    • 没有你提到的目录。您不应该挖掘 .meteor,这是流星存储他的东西的地方。创建项目后(meteor create my-project-name),你应该有一个目录 my-project-name。包目录为 my-project-name/package
    【解决方案2】:

    Meteor 0.9 默认没有“包”目录,但仍将其用于本地包。如果它不存在,则创建它。

    cd <your-app>
    mkdir packages
    

    您本地开发的包需要在此文件夹中。当然,您可以简单地创建一个符号链接。你可以自己用ln -s或者使用mrt的功能:

    mrt link-package /path/to/<your-package>
    

    请注意,如果您提供相对路径,则它必须相对于包目录,而不是相对于您当前的位置。所以你可能想先cd 进入包目录以避免混淆。

    最后添加包:

    meteor add <your-package>
    

    重要提示:&lt;your-package&gt; 必须是 package.js 中描述的名称。文件夹/符号链接的名称与此过程无关。

    Package.describe({
      name: "<your-package>"
    });
    

    如果您的本地包与在线注册的包同名,则将使用您的本地版本。

    【讨论】:

      【解决方案3】:

      接受的答案不如这个:https://dweldon.silvrback.com/local-packages

      【讨论】:

        【解决方案4】:

        机器:OSX 10.10.4、Meteor 1.1.0.3、Bash 3.2.57(1)-release

        1.创建本地流星包目录和示例包。

        mkdir ~/.meteor_local_packages && cd $_ && meteor create --package user:package-name
        

        2。检查至少设置为 0.0.1 的版本

        cat ~/.meteor_local_packages/package-name/package.js | grep version:
        

        3.指向meteor本地包

        echo 'export PACKAGE_DIRS=~/.meteor_local_packages' >> ~/.bash_profile && source ~/.bash_profile
        

        4.转到你的流星项目目录

        meteor add user:package-name
        

        5.显示列表

        meteor list | grep user:package-name
        

        【讨论】:

          【解决方案5】:

          您必须遵循以下两个步骤:

          1. meteor create &lt;package-name&gt;(这将在您的 packages 文件夹中创建包)。
          2. meteor add &lt;package-name&gt;(这会将您的新包的引用添加到您的 /.meteor/packages 文件夹中)。

          然后您就可以开始制作新的流星包了。

          【讨论】:

          【解决方案6】:

          就像 Xiv 建议的那样,
          将包复制到包文件夹中(在应用程序的主目录中创建“包”文件夹)。

          流星加&lt;package name&gt;

          (记住:包名不是包内package.js中指定的文件夹名)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-27
            • 1970-01-01
            • 1970-01-01
            • 2015-11-02
            • 1970-01-01
            • 2019-05-09
            相关资源
            最近更新 更多