我正在設置一種方法讓我保持自己喜歡的requireJS工作方式並將其與Wordpress集成。在Wordpress中使用requireJS
最大的問題是如何加載jQuery。 Wordpress通過wp_enqueue_script加載jQuery,這需要保持這種方式,因爲我經常使用的一些Wordpress插件需要通過這種方式添加jQuery。然後我不想在我的requireJS設置中加載第二個jQuery版本。因此,解決這個經過一番尋找是我想出:
模板/ footer.php
<script>
if (typeof jQuery === 'function') {
define('jquery', function() { return jQuery; });
}
require(['/assets/js/sample-common.js'], function (common) {
require(['sample-bootstrapper']);
});
</script>
如果jQuery的已經被添加到頁面上,如果已經它然後看到它將其設置爲模塊值。
我的問題是,我應該把它留的jQuery是在全局命名空間,或按照下列指示:
http://requirejs.org/docs/jquery.html#noconflictmap
上述問題是,我可能會需要包括AREN jQuery插件AMD是否兼容,是否值得努力使它們兼容AMD或者我想過的另一個解決方案是從noConflict聲明中刪除真正的聲明,該聲明使'jQuery'保持在允許插件運行的全局命名空間中。
這不是一個問題,更需要最佳實踐建議。任何將非常感謝!
謝謝!
我認爲你還需要把'jquery'放在你的需求中,除了定義它否? – WraithKenny