Spine.jsアプリでelychartsを使用しようとしています。 Elychartsのmonkey-patches jQueryが$( '...')。chart(...)を追加します。残念ながら、$は関数 "chart"を持っていないというエラーが出ています。Spinejs依存ロードの順
これは私の最初のSpine.jsアプリで、spine.appを使って生成しました。これは、NPMモジュールとしてjQueryを使用します。 ElychartsはCommonJSフレンドリーではないため、slug.jsonの "libs"セクションに含める必要があります。 Spineのドキュメント(Hem documentationのslug.jsonを参照)によると、 "libs"のファイルは "依存関係"の前にロードされます。ですから、elychartsがjQueryの前にロードして、その猿のパッチをしようとしていることが問題だと確信していますが、$はまだ定義されていないので、黙って失敗します。
NPMに既に含まれているライブラリに依存する "libs"を使用すると、これに類似した問題が発生したことがありますか? libs - > dependencies以外のspine.jsのロード順序を細かく制御する方法はありますか?だから、トリックは、アプリが初期化される前に、jQueryの依存ライブラリをロードすることです
<script type="text/javascript">
var jQuery = require("jqueryify");
var exports = this;
jQuery(function(jQuery){
// load jquery dependant libraries
$.getScript("//cdnjs.cloudflare.com/ajax/libs/waypoints/1.1.6/waypoints.min.js", function() {
var App = require("index");
exports.app = new App({el: $("#wrapper")});
});
</script>
:私にとって
は裾の質問によく似ていますか?おそらくタグがあれば追加してください。 – SpoBo