2013-03-04 4 views
1

아무도 django-requirerequire-cs을 함께 사용 했습니까?django-require 및 require-cs

응용 프로그램을 배포 할 때 막힐 수 있습니다. 커피 파일을 JS로 컴파일하고 coffee-script.js를 빌드에서 제외 시키길 원합니다.

예를 들어 내 프로필 (REQUIRE_BUILD_PROFILE 사용)을 추가하고 this build file을 사용했지만 작동하지 않는 것 같습니다. 당신이 당신의 build.js 및 settings.py를 게시 할 수 있다면

그래, 그 위대한 것,

답변

0

는 requirejs와 커피 스크립트 사용), 당신은 CS를 사용하여 커피 스크립트 파일을로드해야합니다! 로더 플러그인.

  • main.js // 홈페이지 스크립트 파일

    • JS, 단지 최소한의 자바 스크립트 스텁이 같은 파일 구조 주어진 예를 들어

      .

    • cs.js // Coffeescript loader plugin.
    • coffee-script.js // Coffeescript 컴파일러.
    • csmain.coffee // 실제 coffeescript 메인 파일.
    • module1.coffee // coffeescript 모듈.
    • module2.coffee // 다른 coffeescript 모듈.
    • app.build.js // 앱 빌드 프로파일.

그런 다음 main.js 파일에서이 같이 당신의 커피 스크립트 응용 프로그램을 부트 스트랩 할 수 있습니다

require(["cs!csmain"]) 

귀하의 csmain.coffee 파일은 다음과 같이 뭔가를 당신의 응용 프로그램을 실행할 수 있습니다

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

이 같은 빌드 프로파일은 최적화의주의를 기울여야한다 :

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

Coffeescript와 requirejs는 잘 작동합니다. 장고의 collectstatic을 실행할 때 문제가 발생합니다 : require.storage.OptimizationError : r.js 옵티 마이저를 실행하는 중에 오류가 발생했습니다. TypeError : 정의되지 않은 'replace'메서드를 호출 할 수 없습니다. 일부 경로 문제로 인한 것입니다. – Strudel