2015-07-01 34 views
0

我试图安装使用component-installer,一个jQuery插件安装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文件中?

任何其他建议,使用作曲家来管理资产/ js组件将被大量占用。

回答

1

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

+1

这似乎是一个很好的选择,谢谢 – sakhunzai

+0

我很高兴它有帮助。请将答案标记为正确的解决方案,以便其他人可以看到它已解决。 –

+3

请加上完整的解决方案,以便将此标记为已接受,否则其还是谢谢我的建议。 – sakhunzai