【问题标题】:Eliminate unnecessary Bower files in production消除生产中不必要的 Bower 文件
【发布时间】:2013-12-16 06:01:52
【问题描述】:

我有一个在 Heroku 上运行的 Django 应用程序,它使用 Bower 来管理前端依赖项。这些依赖项以及我的应用程序都使用 RequireJS 进行了优化,并使用 Amazon S3 提供服务。有没有一种简单的方法可以让我知道我的 bower_components 目录中的哪些文件可以安全地从我的静态文件服务器中删除?

【问题讨论】:

    标签: django heroku amazon-s3 requirejs bower


    【解决方案1】:

    我会将您的 bower_components 文件夹保留在您的根目录中,而您的 VCS 不会对其进行改动和忽略。然后使用 Grunt 之类的东西将选定的文件复制到某个地方的脚本文件夹中,然后使用 RequireJS 来构建它们。

    这使您可以轻松更新 Bower 组件,并防止您需要将不必要的存储库提交到您的存储库中。

    您可以使用 Grunt 的 concat 或复制任务来执行此操作,或者尝试 grunt-bowercopy 任务,它也会为您运行 bower install

    【讨论】:

    • 我已经用 bash 脚本完成了所有这些工作。但同样的问题仍然存在。这一切都由 bash 或 grunt 完成后,在 bower_components 目录中留下了大量不必要的文件以及一些必要的文件——比如字体和图像。
    • 如果它是 gitgnored 有什么区别吗?当您进行凉亭安装时,它们都会回来。但是,如果它真的很麻烦,您只需在脚本完成后删除该文件夹即可。
    • 您通常必须安装 bower_components,因为一些依赖项会查看这些目录以获取资产——图像等。我想做的是删除除了那些需要的资产之外的所有内容。
    【解决方案2】:

    目前我发现的最佳解决方案是使用django-pipeline 来处理前端资产。 django-pipeline 将:

    ...通过排除 Bower 包含的许多额外内容来帮助您 及其组件,例如自述文件、测试和示例,同时仍然 包括图片、字体、CSS 片段等。

    (来自Using Pipeline with Bower

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      相关资源
      最近更新 更多