backbone.js/アンダースコアで使用するためのどのスクリプトローダー(AMDかどうか)ですか?
-
28-10-2019 - |
質問
一週間、私はrequire.jsの使用方法を学び始めました Backbone.js と underscore.js.
それは本当に難しいものですが、3日前に私はアンダースコアがサポートしないことを読みました require.js(amd) もう!今、私は少し混乱しています。
私はスクリプトローダーのコンセプトが本当に好きで、見逃したくありません!
誰かがすでにbackbone.js(0.5.3)を備えたスクリプトローダーを使用し、アンダースコア(1.3.0)を使用しましたか?
助けてくれてありがとう!
リンク : 別のソリューション ここ
他のヒント
私は現在、バックボーンボイラープレートでアンダースコア1.3とバックボーン0.5.3を使用しています。あなたは私がそこで何をしているかを見ることができます:
AMDモジュールスタイルをネイティブにサポートしていない場合でも、require.jsを使用してアンダースコア作業を行うことができます。
プロキシモジュールを介して、通常の外部JavaScriptソースとして引き続きロードできます。
それの要点はこのコードです:
// Filename: libs/underscore/underscore
// Loads the original underscore file from the libs/underscore folder
define(['order!libs/underscore/underscore-min'], function(){
// Tell Require.js that this module returns a reference to Underscore
return _;
});
完全なチュートリアルはこちらをご覧ください: http://backbonetutorials.com/organizing-backbone-using-modules/
require.js 私の意見では、 オプティマイザ (縮小と連結)、そしてあなたを許可します デカピール モジュールへのバックボーンコード。
require.jsとbackbone.jsおよびunderscore.jsの統合方法について混乱している場合は、GitHubで作成したボイラープレートコードをチェックしてください。私が使用していることに留意してください ロダッシュ 代わりにジョン・デイヴィッド・ダルトンによって アンダースコア Lodashは、より良いパフォーマンスとカスタムビルドプロセスを提供するためです。私も使用しています シム backbone、amd/reseque.jsのような非AMD互換スクリプトを作成するために提供されるrequire.js 2.0の構成。
ここにもいくつかあります...
https://github.com/jcreamer898/requirejs-backbone-starter
https://github.com/jcreamer898/savefavs
2012年7月7日更新
requirejsの最新バージョンでは、以下のコードを備えた非AMD準拠ライブラリを許可します。
require.config({
'paths': {
"underscore": "libs/underscore-min",
"backbone": "libs/backbone-min"
},
'shim':
{
backbone: {
'deps': ['jquery', 'underscore'],
'exports': 'Backbone'
}
}
});