requirejs で coffeescript を使用するには、cs! を使用して coffeescript ファイルをロードする必要があります。ローダープラグイン。
たとえば、次のようなファイル構造があるとします。
- js
- main.js // メイン スクリプト ファイル。最小限の JavaScript スタブです。
- cs.js // Coffeescript ローダー プラグイン。
- coffee-script.js // Coffeescript コンパイラ。
- csmain.coffee // 実際の coffeescript メイン ファイル。
- module1.coffee // coffeescript モジュール。
- module2.coffee // 別の coffeescript モジュール。
- app.build.js // アプリのビルド プロファイル。
次に、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']
}
]
})