以下のように、clojurescript プロジェクトで Bootstrap datetimepicker を使用しようとしています。
(.datetimepicker (js/$ "#dateid")
しかし、datetimepicker関数のUncaught TypeErrorで終わっています。
Error: Uncaught TypeError: $(...).Bk is not a function
いくつかの分析で、これの理由は、Google クロージャ コンパイラによって行われた最適化である可能性があることがわかりました。これを解決するには、extern.js ファイルを作成し、関数名を追加して、名前がクロージャ コンパイラで最適化されないようにすることをお勧めします。
extern.js を変更しようとしましたが、役に立ちません。私の extern.js は次のようになります。
var $ = function (arg1, arg2) {};
$.prototype.val = function(arg1) {};
var selectpicker = function() {};
$.datetimepicker = function(arg1) {};
var datetimepicker = function() {};
私はまだ同じエラーが発生しています。
不明な型例外の原因となる最適化されていないbootstrap-datetimepicker関数を回避できるように、extern.jsの何が問題なのかを知る必要があります