Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Web服务器上部署客户端依赖项?_Javascript_Bower - Fatal编程技术网

Javascript 如何在Web服务器上部署客户端依赖项?

Javascript 如何在Web服务器上部署客户端依赖项?,javascript,bower,Javascript,Bower,我使用Python和Django进行了一些web开发。我使用virtualenv创建一个引导脚本,可以在服务器上安装所有Python依赖项。我自己编写的代码有一个存储库,其中有两个文件(在我的代码旁边):requirements.txt和bootstrap.py。它使用引导脚本在服务器上安装所有依赖项 现在,我想为客户端依赖项提供类似的功能。例如jQuery、jQuery ui和引导。目前我手动下载这些文件并将它们放在服务器上的静态文件夹中 我遇到过Bower,我知道它确实可以下载各种js库。但

我使用Python和Django进行了一些web开发。我使用virtualenv创建一个引导脚本,可以在服务器上安装所有Python依赖项。我自己编写的代码有一个存储库,其中有两个文件(在我的代码旁边):requirements.txt和bootstrap.py。它使用引导脚本在服务器上安装所有依赖项

现在,我想为客户端依赖项提供类似的功能。例如jQuery、jQuery ui和引导。目前我手动下载这些文件并将它们放在服务器上的静态文件夹中

我遇到过Bower,我知道它确实可以下载各种js库。但我不知道如何优雅地使用它。例如,对于jQuery,它下载整个jQuery存储库,这意味着一个dist文件夹和一个src文件夹,其中包含大量文件。我只需要jQuery.min.js

好吧,一个广泛的问题是,自动化客户端依赖项部署的好方法是什么?

您可以使用composer

{
    "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"
                }
            }
        }
    ]
}

为什么不使用
请求
,一个优雅的python HTTP客户端来自动下载呢?毕竟,URL是在环顾四周后修复的,例如,让bower_组件成为静态文件库似乎是一种公认的方式。我想这是处理客户端依赖关系最简单的方法。在我看来,在只需要少量文件的情况下,公开数百个文件是错误的。