-
Notifications
You must be signed in to change notification settings - Fork 11
1.x update dependencies
HIRAKI Satoru edited this page Mar 13, 2014
·
3 revisions
backbone.jsがv1.1.1よりAMD対応をしていますが、その余波によりzepto.js + require.js + backbone.jsの組み合わせで従来と同じ設定では動作しなくなってしまいます。
beezは基本としては新しいバージョンのライブラリには追随していく方針ですが、上記の理由により現状は最新版を同梱していませんでした。
beezのプロジェクトで上記の最新バージョンのライブラリを使いたいという場合は次の対応をすると動作することを確認しています。
beezでは具体的に以下のファイルに設定を追加します。
build.local.jsconf/local/develop.json | .jsconf/local/release.json | .js
追加するコードは以下です。
"map": {
"backbone": {
"jquery": "zepto"
}
},
"wrapShim": true,例えば、beez-project -b simpleで作成したconf/local/develop.jsonだとこのような感じになります。
"requirejs": {
"baseUrl": "/local",
"paths": {
"underscore": "vendor/underscore",
"zepto" : "vendor/zepto",
"backbone" : "vendor/backbone",
"handlebars": "vendor/handlebars.runtime",
"beez" : "vendor/beez"
},
"shim": {
"backbone": {
"deps": ["underscore", "zepto"],
"exports": "Backbone"
},
"zepto": {
"exports": "$"
},
"underscore": {
"exports": "_"
},
"handlebars": {
"exports": "Handlebars"
}
},
"map": {
"backbone": {
"jquery": "zepto"
}
},
"wrapShim": true,
"config": {
// configuration information used by beez
"beez.core": {
"url": {
//"app":"/", // application server url
"api":"/", // api server url
"base":"/local", // require.js#data-main url
//"stat":"/local",// static file server url (css|image|...)
"vendor":"/local/vendor" // require.js or library url
},
"defines": { // beez in the definition.
"globals": { // set the global scope.
"DEBUG": false
}
},
"logging": {
"level": "DEBUG",
"separator": " "
},
// backbone#router
"router": {
"*default": {
"route": "*default",
"name": "index",
"require": "index/index",
"xpath": "/@/index"
}
}
}
}
}もう少し変更がBackbone.js側などに入りそうにも見えるので(実際1週間ほどで新しいバージョンが出てたりする)ので、beez側でのライブラリのアップデートはもうしばらく様子を見ようと考えています。
2014/03/13現在
- r.js/build/example.build.js at master · jrburke/r.js
- wrapShim config · Issue #623 · jrburke/r.js
- Backbone is not defined while loading Marionnette after r.js build/optimization · Issue #987 · jrburke/requirejs
- 1.1.1 breaks browserify · Issue #2997 · jashkenas/backbone
- Backbone.js 1.1.1がBrowserifyでバグった件 - Qiita
- Backbonejs Change Log
- RequireJS 2.1.11 Released ~ James Burke