この時点で、requirejs に少しイライラしています。
App.coffee ファイルに jquery やその他のライブラリをロードしようとしています。問題は、定義でモジュールの依存関係を読み込めないことです。一部の入力引数 (jq、jsn など) は null または単なる HTMLDocument オブジェクトです。これは、試したプラグインの順列 (「order」、「domReady」、またはなし) に基づいて変化します。
私の js lib ディレクトリは A) のようになります。そして、私の App.coffee ファイルは B) のようになります。私はrequire.configで「パス」を使用しようとしましたが、生のファイル参照のみを使用しました(以下を参照)。私はrequirejs-jqueryの統合を認識しています。しかし、プラグインのロードを注文することはできませんか?
「パス」という名前を付けようとすると、別のエラー セットが表示されます。誰かがjquery 1.7を提案しているのを見ました(こちらも)。これは稼働していますか?最初に一歩下がって、コンセプトを正しく理解していることを確認したいと思いました。i) require.config ii) 依存関係を含むモジュール定義 iii) order プラグインなど
これらの概念が正しく理解できていれば、jquery のバージョンの問題だと思います。ただし、依存関係はjqueryだけではありません。そして、このように時間を失うのは信じられないほど面倒です. どんな助けでも大歓迎です。前もって感謝します。
A)
$ツリーjs/lib/
js/lib/
├──backbone.js
├──backbone_loader.js
├──domReady.js
├──jquery-1.6.3.js
├──json2.js
├──order.js
├──pure.js
├──require.js
└──underscore.js
B)
require.config({
baseUrl: "/js",
パス:
オーダー: '/js/lib/order'
jQuery: '/js/lib/jquery-1.6.3'
json2 : '/js/lib/json2'
アンダースコア: '/js/lib/underscore'
バックボーン: '/js/lib/backbone_loader'
ピュア: '/js/lib/ピュア'
}))
define( [ 'js/lib/order!js/lib/jquery-1.6.3',
'js/lib/order!js/lib/json2',
'js/lib/order!js/lib/アンダースコア',
'js/lib/order!js/lib/バックボーン',
'js/lib/order!js/lib/pure',
'js/lib/order!js/bkeeper/models', ]
(jq、jsn、und、bbn、pur、モデル) ->
console.log('読み込み中')
# モデルを含むオブジェクトを返す
モデル : モデル
jQuery : jq.noConflict()
json2 : jsn
アンダースコア: und.noConflict()
バックボーン : bbn.noConflict()
ピュア:ピュア
)