【发布时间】:2012-10-16 07:17:06
【问题描述】:
我使用RequireJS 来管理我的 JavaScript 库和模块之间的依赖关系。后端是用 Django 编写的。 Django 有很多apps for managing static assets,但没有一个人谈论合并r.js compiler。
在 Django 中使用 r.js 管理和编译我的 JS 文件的最佳方法是什么?
我的要求是:
- 版本化的输出文件可在文件更新时绕过缓存。
-
DEBUG = True在Django的settings.py时自动使用未编译的JS文件,Debug = False时自动使用已编译的文件。 - 某些库将从 CDN(如 jquery)加载,并带有本地回退。
任何建议将不胜感激。
【问题讨论】:
-
有趣的时机。我刚刚为
django-assets编写了一个r.js模块。需要一些润色,我应该能够开源它。 -
太棒了!如果您需要 Beta 测试人员,请算上我!
-
对于缓存部分,我通过在请求 src='/path/to/file.js?VERSION={{ settings.版本}}'
-
@Pykler 每次编辑其中一个 JS 文件时您是否手动更新
settings.VERSION,或者您是否以某种方式自动更新? -
@WyattAnderson 有任何进展吗?
标签: javascript django requirejs django-staticfiles r.js