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