【问题标题】:composer install jquery plugins as component using component-installercomposer 使用组件安装程序将 jquery 插件安装为组件
【发布时间】:2015-09-18 16:13:16
【问题描述】:

我正在尝试使用 component-installer 安装一个 jquery 插件,为此我有以下 composer.json 文件

{
  "config": {
    "vendor-dir": "assets/vendors",
    "component-dir": "assets/components"
  },
  "require" : {
    "robloach/component-installer": "*",
    "components/jquery": "2.*",
    "components/jqueryui": "1.11.*",
    "Krinkle/jquery-json": "dev-master"
  },
  "repositories": {
    "jquery-json" : {
      "type": "package",
      "package": {
        "require": {
          "robloach/component-installer": "*"
        },
        "name": "Krinkle/jquery-json",
        "type": "component",
        "version": "master",
        "source": {
          "url": "git://github.com/Krinkle/jquery-json.git",
          "type": "git",
          "reference": "master"
        },
        "extra": {
          "component": {
            "scripts": [
              "dist/jquery-json.min.js"
            ]

          }
        }
      }
    }
  }
}

这工作正常,但Krinkle/jquery-json 被下载到assets/vendors 目录而不是asserts/components。如果这个实验有效,我有很多插件可以这样设置,并且定义所有插件会增加 composer.json 文件的大小。有没有办法将包文件保留在外部 json 文件中,例如 jquery-json.json 并将其包含在主 composer.json 文件中?

任何其他使用 composer 管理资产/js 组件的建议都将得到广泛采纳。

【问题讨论】:

    标签: php components composer-php asset-management


    【解决方案1】:

    您的设置看起来相当复杂。我建议您检查composer-asset-plugin 包,它允许几乎相同。只是以更简单和花哨的方式。

    【讨论】:

    • 我很高兴它有帮助。请将答案标记为正确的解决方案,以便其他人可以看到它已解决。
    • 请添加完整的问题解决方案,将其标记为已接受,否则它仍然是一个建议,我很感激。
    • 解决方案需要什么才能完成?
    猜你喜欢
    • 2012-12-30
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多