【问题标题】:meteor: meteorite how to convert an in-use package that has been removed from atmosphere into a locally commitable package流星:陨石如何将已从大气中移除的正在使用的包转换为本地可提交的包
【发布时间】:2014-05-10 01:31:31
【问题描述】:

我在我的应用程序中使用了 typeahead-js 氛围包,但它已被所有者从氛围和 github 中删除(因为它已被弃用)。现在运行流星抱怨。我目前不想转换为新的 typeahead 内容,而是按原样使用包。

我的包文件夹中还有文件,所以我需要知道如何将包转换为存储在 git 中的本地包。这个:How to install atmosphere packages without meteorite? 解释了如何通过从 github 克隆 repo 来进行本地更改,但我相信原始包仍然需要在环境中。

【问题讨论】:

    标签: git meteor meteorite


    【解决方案1】:

    Meteorite 可让您指向本地包。只需将 smart.json 中的 typeahead 条目更改为如下所示:

    {
      "packages": {
        "typeahead-js": {
          "path": "../../path/to/local/typeahead-js"
        }
      }
    }
    

    More info here

    另外,github 和大气是免费服务。根据许可证,您可以发布自己的 fork。

    【讨论】:

    • 这让我们几乎到了那里,但是仍然缺少一些东西来允许它在 git 中本地提交。到目前为止的步骤: 1) 将包从大气中删除。 2) 运行流星时出现本地错误 3) 将 /packages/typeahead-js 添加到 smart.json 中的路径 4) 执行 ???将包添加到 git...我尝试从顶级和较低级别的 .gitignore 文件中删除它,但它仍然没有显示在 git 中添加...我需要以某种方式强制它吗?
    • 感谢您的回答,这绝对是整体解决方案的一个组成部分
    【解决方案2】:

    我忘记的一件事是,从大气安装的软件包实际上已下载到您的本地 /home/user/.meteorite/packages(至少在 ubuntu 中)。您的项目/软件包文件夹只有符号链接到每个已安装软件包的位置.考虑到这一点,步骤是:

    1. 从符号链接的包文件夹中复制文件
    2. 删除符号链接并添加一个带有符号链接名称的文件夹
    3. 将文件粘贴到该文件夹​​中
    4. 暂时从项目的根 .gitignore 文件中删除 /packages 文件夹
    5. 将包 .build 目录添加到 .gitignore 例如包/typeahead-js/.build
    6. 使用 git 将您通过 restore /packages 复制的包添加到项目的根 .gitignore 文件中
    7. 修改项目 smart.json 以包含包的本地路径,例如:

    '

    {
      "packages": {
        "typeahead-js": {
          "path": "/packages/typeahead-js"
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 1970-01-01
      • 2013-08-12
      • 2013-12-25
      • 2013-02-17
      • 2014-09-24
      • 2013-09-18
      • 1970-01-01
      • 2013-07-23
      相关资源
      最近更新 更多