首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-管道和javascript依赖关系

Django-管道和javascript依赖关系
EN

Stack Overflow用户
提问于 2012-09-03 13:39:22
回答 1查看 1.1K关注 0票数 3

我正在做一个Django项目,它使用Django-pipeline作为资产,我总是遇到这样的问题:我在一个javascript文件中定义了另一个文件所需的内容,但是第二个文件在第一个文件之前加载,因此第二个文件无法正确加载。我可以把事情包含到PIPELINE_JS中的顺序搞乱,但这很难处理。在大多数语言中,你可以做像require foo这样的事情来确保foo被定义,但是在javascript和django-pipeline中,这似乎是不可能的。我已经研究了一下RequireJS,但我不确定我是否可以将它与django-pipeline一起使用。在这种情况下我应该怎么做?其他使用django-pipeline或django的人通常会为javascript依赖管理做些什么?

顺便说一句,我实际上使用的是Coffeescript,而不是直接的Javascript,但这似乎对事情没有任何帮助。在rails中,我可以使用#= require 'foo'来请求另一个coffeescript文件,但这似乎链接到了rails资产管道。

EN

回答 1

Stack Overflow用户

发布于 2012-09-04 20:48:00

要做到这一点,唯一的方法是相应地对'source_filenames'列表进行排序,还要记住,当运行collectstatic时,这些文件将按此顺序连接。

流水线将遵守此顺序,它也将避免重复,以便您在执行此操作时是安全的:

代码语言:javascript
复制
'base.coffee',
'*.coffee', 

目前在django-pipeline中没有"require“语法。希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12242509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档