【问题标题】:django-pipeline django-compressor django-require, to combine javascript files (requirejs)django-pipeline django-compressor django-require,用于合并javascript文件(requirejs)
【发布时间】:2014-07-02 16:40:00
【问题描述】:

我有许多想要合并的 javascripts 文件(使用 requirejs)。

有许多资产管理应用程序,很难知道哪种工具适合我。

例如,我不确定如何使用 django-pipeline 来组合 javascripts 文件,因为

我有require(['some-dependency'], function(dependency) {
而不是<script type="text/javascript" src="somefile.js"></script>

我怀疑 django-require 能够优化 requirejs-using javascripts,因为 django-require 声明它使用 requriejs 进行优化。
但是很难从他们的文档中知道如何做到这一点。

【问题讨论】:

    标签: django requirejs assets


    【解决方案1】:

    在为更复杂的前端任务组合不同的 Django 应用程序时,我遇到了类似的问题。我最终与 Django 一起使用了 Grunt 和 Bower,一点也不后悔。

    实际上,我一周前在 Django Stockholm 聚会上对此进行了一次演讲,幻灯片可以在这里帮助您入门: https://volumental-public-downloads.s3.amazonaws.com/django_and_a_modern_frontend_django_meetup_2014.pdf

    要使用 Grunt 运行您的 requirejs 构建,您可以使用 Grunt 插件:https://www.npmjs.org/package/grunt-contrib-requirejs

    我发现这是为 requirejs 和 grunt 设置一切的好资源: Working project structure that uses grunt.js to combine JavaScript files using RequireJS?

    祝你好运!

    【讨论】:

    • 我看了你的幻灯片和 grunt-contrib-requirejs。迷人。但它在一个方面让我失望.. 一些 Django 应用程序有静态文件。并且由于 r.js 使用文件路径,因此很难访问您的 virtualenv/..libs../3rdparty-lib/../static/ 文件夹。我想这就是为什么我找不到一个处理 django + requirejs + grunt 的网页的原因。
    • github.com/skibblenybbles/django-grunt 我想这试图解决这个问题..
    • 我一直在使用 Grunt & Bower 来处理几个 Django(和其他)项目的前端依赖关系,并建议人们保持警惕。我发现它可能需要大量的额外学习和时间才能正确设置。我建议人们确保他们需要(并且愿意维护)完全独立堆栈的额外开销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2014-12-31
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多