Meteor:从smart.json / smart.lock安装软件包

时间:2015-09-25 22:35:42

标签: meteor

我有一个项目,我从旧版本的Meteor开始,我现在已经安装了最新版本。我克隆了我的项目代码并在运行meteor时遇到问题所以我删除了除smart.json,smart.lock和packages.json之外的所有文件

我运行meteor add meteorhacks:npm然后meteor来安装我需要的节点模块。看起来我需要的所有软件包都在smart.lock文件中。

这应该非常简单,如何安装这些软件包的最新版本?我认为只是跑步meteor会接他们,但显然不是。我通过meteor list检查了,我没有看到我需要的所有包裹。

smart.json:

{
  "packages": {
    "loading": {},
    "jquery-jcrop": {},
    "accounts-admin-ui-bootstrap-3": {},
    "accounts-ui-bootstrap-3": {},
    "font-awesome-4-less": {}
  }
}

smart.lock

{
  "meteor": {},
  "dependencies": {
    "basePackages": {
      "loading": {},
      "jquery-jcrop": {},
      "accounts-admin-ui-bootstrap-3": {},
      "accounts-ui-bootstrap-3": {},
      "font-awesome-4-less": {}
    },
    "packages": {
      "loading": {
    "git": "https://github.com/bitIO/meteor-loading.git",
    "tag": "v0.0.1",
    "commit": "48840a828a614e25d0e19c124494b16f255a902e"
      },
      "jquery-jcrop": {
    "git": "https://github.com/waltyuyu/meteor-jquery-jcrop.git",
    "tag": "v0.0.3",
    "commit": "45a62562f3d13cbc72a7710472a76cf9c3c589cd"
      },
      "accounts-admin-ui-bootstrap-3": {
    "git": "https://github.com/hharnisc/meteor-accounts-admin-ui-bootstrap-3.git",
    "tag": "v0.2.6",
    "commit": "fe74692303daf73d440f2729010bcf1557af62ca"
      },
      "accounts-ui-bootstrap-3": {
    "git": "https://github.com/mangasocial/meteor-accounts-ui-bootstrap-3.git",
    "tag": "v0.3.5",
    "commit": "bbd0a8a46ae02526c2ebfee05fa8075d8d04a9ba"
      },
      "font-awesome-4-less": {
    "git": "https://github.com/svub/fontawesome4-less.git",
    "tag": "v4.4.0",
    "commit": "250d2336a217c18eb70e9d074784a7db3ca38472"
      },
      "roles": {
    "git": "https://github.com/alanning/meteor-roles.git",
    "tag": "v1.2.8",
    "commit": "68844ba216c348d332bdb840825850f497f515bb"
      }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

对于meteor包,您使用meteor add package:name

安装的那个
  • 他们的版本存储在.meteor/versions
  • 正在运行meteor update会将最新版本更新为
  • 如果新版本可用,键入meteor list将列出已使用的包,其版本和注释。

对于纯NPM软件包,您通过meteorhacks:npm安装的软件包将其列入基于根目录的packages.json文件

packages.json文件的示例:

{
  "redis": "0.8.2",
  "github": "0.1.8"
}

即。 "NPMModuleName":"releaseVersion",另一种方法是直接访问aModule.tar.gz文件。

手动查找版本可能有点无聊但只需转到项目的git,然后浏览到发布路径,例如:https://github.com/user/projectName/releases/

  

我建议你的情况,因为你没有很多包裹   重新安装,就是手动找到他们的新名字   http://www.atmospherejs.com并手动重新安装。你可以   尝试手动编辑.meteor/packages文件,但作为   包名称现在(因为流星v0.9)以贡献者的名字为前缀,流星可能   无法找回他们。顺便说一下,无人认领的迁移包每个默认值前缀mrt例如font-awesome-4-less现在是mrt:font-awesome-4-less