코어에서 사용하는 기본 버전과 다른 jQuery 버전을 어떻게 사용합니까?


12

다른 jQuery 버전을 사용해야합니다. 현재 Drupal은 jQuery 3.2.1을 사용하고 있지만 이전 버전이 필요합니다.

Drupal 7에서는 jQuery 업데이트 모듈을 사용하여 jQuery 버전을 쉽게 변경할 수 있습니다 . Drupal 8에서 어떻게 동일한 결과를 얻을 수 있습니까?


jQuery_update 모듈은 jQuery의 버전을 올리는 데 사용되었습니다. 핵심 버전은 jQuery가 이동하는 속도로 거의 업데이트되지 않았기 때문입니다. 당신은 재정의 방법은 여기에 설명을 시도 할 수 : drupal.org/node/2497313 - 곰을 염두에 jQuery를에 의존하는 다른 코어 /있는 contrib 모듈이 있음을 깰 수있는 jQuery를의 이전 버전을 사용하고 8.4.x에서.
Kevin

다음은 override / extend 접근법을 사용하는 비슷한 질문입니다. drupal.stackexchange.com/q/200418/57
Kevin

"라이브러리 재정의 및 확장"섹션을 참조하십시오. drupal.org/docs/8/theming-drupal-8/…
Kevin

답변:


15

mytheme.libraries.yml에 사용자 정의 jQuery 라이브러리를 추가하십시오.

jquery-custom:
  remote: https://github.com/jquery/jquery
  version: "2.2.4"
  license:
    name: MIT
    url: https://github.com/jquery/jquery/blob/2.2.4/LICENSE.txt
    gpl-compatible: true
  js:
    js/jquery-2.2.4.min.js: { minified: true, weight: -20 }

그런 다음 mytheme.info.yml에서 핵심 jQuery 라이브러리를 대체하십시오.

libraries-override:
  # Replace an entire library.
  core/jquery: mytheme/jquery-custom

이것은 단지 나를 위해 일했습니다. 코어 / jquery를 무시하면 (같은 버전의 jQuery로도) .once ()의 전체로드가 drupal의 함수 오류가 아닙니다.
Jeffrey Van Alstine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.