requirejs (v2.1.13) を使用して log4javascript (v1.4.10) を含めると、js 変数log4javascriptは定義されていませんが、chrome ネットワーク コンソールでわかるように log4javascript.js が正常に読み込まれます。
これが私のrequirejs構成です:
requirejs.config({
'baseUrl': 'resources/js',
'paths': {
'angular': 'libs/angularjs/angular',
'jquery' : 'libs/jquery/jquery-2.1.1.min',
'bootstrap' : 'libs/bootstrap/bootstrap',
'log4javascript': 'libs/log4javascript/log4javascript_uncompressed'
},
'shim' : {
'angular' : {'exports' : 'angular', deps: ['jquery']},
'jquery': {'exports' : 'jquery'},
'bootstrap': {'exports' : 'bootstrap', deps: ['jquery']}
}});
Sine 1.4.10 log4javascript は AMD をサポートする必要があるため、shim を追加する必要はありません。
私は何が間違っているのか理解できません。助けてください!
UPD: バージョン 1.4.10 の AMD サポートに何か問題があるようです。「log4javascript_uncompressed.js」の次の行をコメントアウトして shim を追加したところ、すべてが正常になりました。
/*
if (typeof define == "function" && define.amd) {
// AMD. Register as an anonymous module.
define(factory);
} else if (typeof module != "undefined" && typeof exports == "object") {
// Node/CommonJS style
module.exports = factory();
} else {
// No AMD or CommonJS support so we place log4javascript in (probably) the global variable
*/
root.log4javascript = factory();
//}