如何将composer与包含packages.json的非packagist github项目一起使用

acm*_*cme 5 composer-php momentjs satis packagist

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

它不是一个官方的包装工程(当然,因为它不是PHP),但它包含一个packages.jsonfor nodejs.我能用这个composer.json吗?

我试过这个,但它不起作用:

{
    "repositories": {
        "timrwood/moment": {
           "type": "git",
           "url": "git://github.com/timrwood/moment.git"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

有人可以帮忙吗?

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

igo*_*orw 3

Composer 仅管理 Composer 包。它不知道如何解析package.json文件。解决这个问题有不同的方法。Composer 将来也许能够处理前端依赖关系。

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