特定のスクリプトが現在RequireJSによってロードされているかどうかを確実に検出する方法があるかどうかを調査しています。一般的にAMDモジュールの答えはさらに良いでしょうが、私のユースケースはRequireJSのみです.
jQuery およびその他のライブラリは、次のように「検出」します。
if ( typeof define === "function" && define.amd ) {
define( "jquery", [], function() {
return jQuery;
});
}
ほとんどの場合、これで十分ですが、問題は、スクリプトが AMD モジュールとしてロードされているかどうかを検出せず、define
存在するかどうかのみを検出し、AMD 仕様をサポートしていることです。
RequireJS または一般的な AMD モジュールのいずれかを使用して、スクリプトがモジュールとしてロードされているかどうかを (実際に) 判断する方法はありますか?