消除生产中不必要的Bower文件

时间:2013-12-16 06:01:53

标签: django heroku amazon-s3 requirejs bower

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

2 个答案:

答案 0 :(得分:1)

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

这使您可以轻松更新您的凉亭组件,并防止您需要将不必要的存储库丢失到您的仓库中。

您可以使用Grunt concat或copy任务执行此操作或尝试grunt-bowercopy任务,该任务也会为您运行bower install

答案 1 :(得分:1)

到目前为止,我找到的最佳解决方案是使用django-pipeline来处理前端资产。 django-pipeline将:

  

...通过排除Bower包含的大部分额外内容来帮助您   与其组件,如自述文件,测试和示例,仍然   包括图像,字体,CSS片段等。

(来自Using Pipeline with Bower

相关问题