Backbone.js 1.1.1でjQuery依存の件が直ったと思ったけど戻された。
- https://github.com/jashkenas/backbone/issues/2997
- https://github.com/jashkenas/backbone/commit/f1479e62eb74a2dd85fdf2e20d9c907c5757313e
どいうことかというと、$
を解決するために、jQueryがあったらjQuery使って、ない場合は何もしない(使う人にお任せ)っていう感じで次のように書かれてた。
try { $ = require('jquery'); } catch(e) {}
ただ、Node.jsの場合はrequireで解決できなかったときに例外を投げるんでこれで問題ないんだけど、Browserifyはrequireで解決できないと、コンパイルするときにエラーになってコンパイルできない(try catchで捕まえられない)ので、jqueryが解決できないとコンパイルできなくてダメじゃんってことで元に戻されたみたい。
つらい。