django-require和require-cs

时间:2013-03-04 09:32:36

标签: django coffeescript requirejs

是否有人成功使用django-requirerequire-cs

部署应用程序时我遇到了困难。我希望将咖啡文件编译成JS,并将coffee-script.js排除在构建之外。

我添加了自己的构建配置文件(使用REQUIRE_BUILD_PROFILE)并使用this build file作为示例,但它似乎不起作用。

是的,如果你可以发布你的build.js和settings.py,那就太棒了;)

1 个答案:

答案 0 :(得分:0)

要将coffeescript与requirejs一起使用,您需要使用cs加载coffeescript文件! loader plugin。

例如,给定如下文件结构:

  • JS
    • main.js //主要脚本文件,只是一个最小的javascript存根。
    • cs.js // Coffeescript loader plugin。
    • coffee-script.js // Coffeescript编译器。
    • csmain.coffee //您的实际coffeescript主文件。
    • module1.coffee //一个coffeescript模块。
    • module2.coffee //另一个coffeescript模块。
    • app.build.js // App build profile。

然后,在你的main.js文件中,你可以像这样引导你的coffeescript应用程序:

require(["cs!csmain"])

您的csmain.coffee文件可以运行您的应用程序,如下所示:

require([
    "cs!module1",
    "cs!module2"
], (module1, module2) ->
    module1.doSomething
    module2.doSomething

这样的构建配置文件应该优化:

({
    stubModules: ['cs'],
    modules: [
        {
            name: 'main',
            exclude: ['coffee-script']
        }
    ]
})