が、私はそれを考え出した:r.js
作品をあなたのmainConfigFile
し、任意のモジュールを読み込むことで、あなたの設定の中に名前を付け、ここで重要なノートはr.js
は、あなたの名前のモジュール内の最初のrequire
/define
を見て、それらを追求するためにオフになるということです。そう、例えば、私はapp
と呼ばれる1つのという名前のモジュールを持っていた:
require ['config'], (cfg) ->
require ['angular'], (A) ->
A.module cfg.ngApp, []
require ['routes'],() ->
require [
'factory/a-factory',
'service/a-service',
'controller/a-controller'
],() ->
A.bootstrap document, [cfg.ngApp]
ここでの問題は、r.js
が最初require
の文を過ぎてやったことがなかったので、連結が働いていなかったということでした。私はこれを変更した場合、(私のapp.coffee
)言う:
require ['config'], (cfg) ->
require ['angular'], (A) ->
A.module cfg.ngApp, []
require ['bootstrap'], (bootstrap) ->
bootstrap()
そして、私のbootstrap.coffee
:
define [
'config',
'angular',
'routes',
'factory/a-factory',
'service/a-service',
'controller/a-controller'
], (cfg, A, routes) ->
class Bootstrap
constructor:() ->
routes()
A.bootstrap document, [cfg.ngApp]
これは私が唯一includes
、その後r.js
として私r.js
構成でangular
とbootstrap
を定義するために必要なことを意味し次のように残りを行います:
baseUrl: 'assets/js/app',
mainConfigFile: 'assets/js/app/config.js',
name: 'app',
include: [
'../vendor/requirejs/require',
'bootstrap'
],
out: 'assets/js/dist/app.js'
A今、それはすべて正常に動作します! ~~それは私が多分私が愚かな何かをやった、しかしrequirejs
を含めるようにr.js
を伝えるために持っていることを恥だ?~~
Blimey、私はそのようなdingusよ!
は、だから私のHTMLに私は私のように連結スクリプトをロードしました。本当にそれはが次のようにロードされるべき
<script src="assets/js/dist/app.js"></script>
:
<script src="assets/js/vendor/requirejs/require.js" data-main="assets/js/dist/app"></script>
D'OH!
あなたは '' r.js'と並行してrequire.js'を使用していますか? – Trevor
どうすればいいですか? –