【问题标题】:How to use composer with a non-packagist github project containing a packages.json如何将composer与包含packages.json的非packagist github项目一起使用
【发布时间】:2012-09-15 19:43:01
【问题描述】:

我想将https://github.com/timrwood/moment 放入我的composer.json 以便于维护。

它不是官方的打包项目(当然,因为它不是 PHP),但它包含一个用于 nodejs 的 packages.json。我可以在我的composer.json 中使用它吗?

我试过了,但没用:

{
    "repositories": {
        "timrwood/moment": {
           "type": "git",
           "url": "git://github.com/timrwood/moment.git"
        }
    }
}

它会抛出一条错误消息,说 “在 git://github.com/timrwood/moment.git 的任何分支或标签中找不到有效的 composer.json,无法从中加载包。”

而且它缺少版本字符串来定义我要使用的版本...

有人可以帮忙吗?

或者我不应该在这里使用作曲家,因为我正在混合 JS 和 PHP?

【问题讨论】:

标签: composer-php momentjs packagist satis


【解决方案1】:

查看 composer 插件以通过 bowernodejsgit 存储库:fxpio/composer-asset-plugin 处理组件。

【讨论】:

    【解决方案2】:

    Composer 只管理 composer 包。它不知道如何解析package.json 文件。这个问题有不同的方法。 Composer 将来可能能够处理前端依赖项。

    目前我建议为您的 JavaScript 依赖项使用单独的依赖项管理器。 NPM 或 jamender 之类的东西。

    【讨论】:

    • 感谢您的回答。我尝试了 jam,但问题是 jam 的存储库中有我需要的库的旧版本。所以我最终使用了Bower
    猜你喜欢
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2014-03-07
    • 2016-07-14
    • 1970-01-01
    • 2014-08-14
    • 2017-11-28
    相关资源
    最近更新 更多