アンダースコアがロードされたときにコードを実行する正しい方法は何ですか?以下のコードを実行して、モジュールで必要なときに_エクスポートされた名前空間を自動的に拡張しようとしています。
_.mixin(_.str.exports());
ドキュメントは少し曖昧ですが、私はそれをshim initセクションに置いたと思いますか?以下を試しましたが、initでヒットするブレークポイントを取得することさえできません。
require.config({
paths: {
jquery: 'libs/jquery/jquery.min',
underscore: 'libs/underscore/lodash.min',
underscorestring: 'libs/underscore/underscore.string.min'
},
shim: {
underscore: {
exports: '_'
}
underscorestring: {
deps: ['underscore'],
init: function (_) {
//Mixin plugin to namespace
_.mixin(_.str.exports());
return _;
}
}
}
});
これを実行してアンダースコア文字列を使用しようとすると、次のエラーが発生します。
Uncaught TypeError:オブジェクト関数s(e){return new o(e)}にはメソッド'startsWith'がありません
ドキュメント: