django require和require cs

django require和require cs,django,coffeescript,requirejs,Django,Coffeescript,Requirejs,有没有人成功地使用和在一起 我在部署应用程序时遇到了问题。我希望将coffee文件编译成JS,并将coffee-script.JS从构建中排除 我添加了自己的构建概要文件(使用REQUIRE\u build\u profile)并用作示例,但它似乎不起作用 是的,如果你能发布build.js和settings.py,那就太好了;) 要在requirejs中使用coffeescript,您需要使用cs加载coffeescript文件!加载器插件 例如,给定如下文件结构: require(["cs!

有没有人成功地使用和在一起

我在部署应用程序时遇到了问题。我希望将coffee文件编译成JS,并将coffee-script.JS从构建中排除

我添加了自己的构建概要文件(使用REQUIRE\u build\u profile)并用作示例,但它似乎不起作用


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

要在requirejs中使用coffeescript,您需要使用cs加载coffeescript文件!加载器插件

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

require(["cs!csmain"])
require([
    "cs!module1",
    "cs!module2"
], (module1, module2) ->
    module1.doSomething
    module2.doSomething
  • js
    • main.js//main脚本文件,只是一个最小的javascript存根
    • cs.js//Coffeescript加载程序插件
    • 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"])
require([
    "cs!module1",
    "cs!module2"
], (module1, module2) ->
    module1.doSomething
    module2.doSomething
然后,您的csmain.coffee文件可以运行您的应用程序,如下所示:

require(["cs!csmain"])
require([
    "cs!module1",
    "cs!module2"
], (module1, module2) ->
    module1.doSomething
    module2.doSomething
这样的构建概要文件应该考虑优化:

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

Coffeescript和requirejs配合得很好。当我运行Django的collectstatic:require.storage.OptimizationError:Error而运行r.js optimizer TypeError:cannotcall'replace'方法undefined时出现问题,我认为这是由于一些路径问题。