저는 Wordpress와 함께 작업하고 선호하는 방식을 유지하기위한 방법을 설정하고 있습니다.Wordpress 내에서 requireJS 사용
큰 문제는 jquery를로드하는 방법입니다. Wordpress는 wp_enqueue_script를 통해 jQuery를로드하는데,이 방법은 일부 Wordpress 플러그인으로 정기적으로 사용해야하므로 jquery가 필요합니다. 그렇다면 requireJS 설정 내에서 두 번째 버전의 jQuery를로드하고 싶지 않습니다. 그래서, 어떤이 문제를보고 한 후 것은 내가 가지고 올 한 것입니다 :
템플릿/footer.php 그 다음되었습니다 경우 jQuery를 이미 페이지에 추가 된 경우보고
<script>
if (typeof jQuery === 'function') {
define('jquery', function() { return jQuery; });
}
require(['/assets/js/sample-common.js'], function (common) {
require(['sample-bootstrapper']);
});
</script>
그 그것을 모듈 값으로 설정합니다.
내 질문은 내가 그럼 그냥 지침을 글로벌 네임 스페이스로 jQuery를 떠나, 또는 따라야이다
http://requirejs.org/docs/jquery.html#noconflictmap
위의 문제는 아마 때로 믿을 수 JQuery와 플러그인을 포함 할 필요가있다 AMD와 호환이 가능한지 AMD와 호환되도록 노력할만한 가치가 있는지, 아니면 플러그인이 작동 할 수있게 해주는 글로벌 네임 스페이스에 'jQuery'를 유지하는 noConflict 선언에서 진실을 제거하려고 생각한 또 다른 해결책 이겠는가.
이것은 모범 사례 권장 사항에 대한 질문이나 질문이 아닙니다. 그리고 어떤 것이 많이 감사 될 것입니다!
감사합니다.
아직 정의 할 필요없이 'jquery'를 필요로한다고 생각하십니까? – WraithKenny