【问题标题】:Meteor: how to add packages manually using smart.jsonMeteor:如何使用 smart.json 手动添加包
【发布时间】:2014-06-15 00:26:18
【问题描述】:

我只是尝试使用 smart.json 将包添加到我的流星项目中,如下所示:

{
    "packages": {
    "scss": {},
    "iron-router": {},
    "normalize.css": {
        "git": "https://github.com/rithis/meteor-normalize.css"
    },
    "Meteor.cron": {
        "git": "https://github.com/alexsuslov/Meteor.cron"
    }
}

在这种情况下,我手动添加了normalize.cssMeteor.cron。现在当我这样做时

$> mrt update

这些包被安装到包目录中。到目前为止没有问题,但我认为它们没有被使用。我在浏览器中没有看到 normalize.css 并且为了测试 Meteor.cron 我在 server 目录中添加了一个测试文件

console.log(Meteor.Cron)

打印undefined 有什么建议我在这里做错了吗?

【问题讨论】:

    标签: meteor package meteorite


    【解决方案1】:

    您使用了不正确的 git clone URL。在你的 smart.json 中试试这个

    {
        "packages": {
        "scss": {},
        "iron-router": {},
        "normalize.css": {
            "git": "https://github.com/rithis-archive/meteor-normalize.css.git"
        },
        "Meteor.cron": {
            "git": "https://github.com/alexsuslov/Meteor.cron.git"
        }
    }
    

    【讨论】:

    • 如果我更改网址,我会得到相同的结果。因为我正在开发一个开源项目,所以您可以并且我将非常感激,请查看它以在正在运行的应用程序中查看此问题 (github)
    • 我克隆了你的存储库。 mrt 安装包没有任何问题。尝试更新你的陨石。 sudo npm update -g mrt
    • 我用的是mrt版本0.7.3和meteor0.8.0.1 update命令好像没多大用,所以我猜它的up2date是对的。您是否运行了应用程序并获得了工作 Meteor.Cron ?
    • 由于某种原因没有加载 Meteor.cron 文件。如果我将meteor.cron.js 文件复制到/server 文件夹中,它可以工作!
    • 您需要从包中导出一个变量才能使用它。您的包不导出变量。检查文档docs.meteor.com/#writingpackages
    猜你喜欢
    • 1970-01-01
    • 2016-03-02
    • 2014-07-31
    • 2016-04-22
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多