【问题标题】:How to deploy client side dependencies on webserver?如何在网络服务器上部署客户端依赖项?
【发布时间】:2014-03-26 18:57:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • 为什么不使用优雅的python HTTP 客户端requests 来自动下载?毕竟url是固定的
  • 环顾四周,例如here,将 bower_components 设置为静态文件库似乎是一种公认​​的方式。我想这是处理客户端依赖项的最简单方法。对我来说,在只需要少数几个文件时公开数百个文件似乎是错误的。

标签: javascript bower


【解决方案1】:

你可以使用作曲家

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多