2014-03-26 125 views
0

我已经做了一些使用Python和Django开发的网络。我使用virtualenv来创建一个引导脚本,它可以将我所有的Python依赖关系安装在服务器上。我有自己编写的代码的存储库,并且在该存储库中有两个文件(在我的代码旁边):requirements.txt和bootstrap.py。使用引导脚本,它将在服务器上安装所有依赖项。如何在webserver上部署客户端依赖关系?

现在我想为客户端的依赖关系类似。例如。 jQuery,jQuery-ui和bootstrap。目前我手动下载文件并将它们放在服务器上的静态文件夹中。

我遇到了鲍尔,我明白它确实可以下载各种js库。但我看不出如何以优雅的方式使用它。例如。对于jQuery,它下载整个jQuery存储库,这意味着包含大量文件的dist文件夹和src文件夹。我需要的只是jQuery.min.js。

那么,广泛的问题是,什么是自动化客户端依赖项部署的简洁方法?

+0

为什么不使用'requests',优雅的蟒蛇HTTP客户端,在下载自动化?毕竟,网址是固定的 – slezica

+0

环顾四周后, [这里](http://stackoverflow.com/questions/21560922/deploying-with-bower),它似乎是让bower_components成为静态文件库的可接受方式。我想这是处理客户端依赖关系的最简单方法。对于我来说,仅仅需要少数几个文件就暴露出一个数百个文件,这似乎是错误的。 –

回答

0

可以使用作曲家

{ 
    "require": { 
     "jquery/jquery": "*" 
    }, 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "name": "jquery/jquery", 
       "version": "1.8.2", 
       "dist": { 
        "url": "http://code.jquery.com/jquery-1.8.2.min.js", 
        "type": "file" 
       } 
      } 
     } 
    ] 
} 
+0

什么是作曲家?这一个:https://getcomposer.org/? –

+0

是的,这是作曲家:) – MaiKaY