meteor:meteorite如何将已从大气中移除的使用中的包转换为本地可提交的包

时间:2014-03-30 20:12:49

标签: git meteor meteorite

我在我的应用程序中使用了typeahead-js氛围包,但是它已被大气中的大气和github删除(因为它已被弃用)。现在运行流星抱怨。我现在不想转换为新的类型,并且宁愿按原样使用该包。

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

2 个答案:

答案 0 :(得分:1)

Meteorite可让您指向本地包裹。只需将smart.json中的预先输入条目更改为:

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

More info here

或者,github和氛围是免费服务。根据许可证,您可以释放自己的分支。

答案 1 :(得分:0)

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

  1. 从符号链接的包文件夹中复制文件
  2. 删除符号链接并添加符号链接名称
  3. 的文件夹
  4. 将文件粘贴到该文件夹​​
  5. 暂时从项目的根.gitignore文件中删除/ packages文件夹
  6. 将包.build目录添加到.gitignore,例如包/预输入-JS / .build
  7. 使用git将您在restore / packages上复制的包添加到项目的根目录.gitignore文件
  8. 修改项目smart.json以包含包的本地路径,例如:
  9. {
      "packages": {
        "typeahead-js": {
          "path": "/packages/typeahead-js"
        }
      }
    }