필요한 경우 기능 만 폴리 플릴을 할 수있는 작은 스크립트 - 기본 지원이있는 브라우저에 낭비 된 요청이 없습니다! ??
이 스크립트는 ~ 4.2KB UN 미니링 (121 라인) (1.04KB UN 미니 화 및 GZIPPER) , ~ 8.37KB UN은 인라인 댓글 (121 라인) (2.12KB UN 미수 및 GZIPPED) 또는 ~ 1.9KB 미니딩 (743B 미니화 및 GZIPPES) 으로 미니딩되므로 공상적으로 가볍습니다. ?
라이브 시스템에 프로젝트를 배포하는 방법에 대한 메모는 배포를 참조하십시오.
스크립트가 의존하는 기능을 알고 지원하는 브라우저에서 기본적으로 지원되지 않는 기능을 알고 있는지 확인하십시오 (https://caniuse.com/을 확인할 수 있음).
npm i dynamic-polyfiller 실행하십시오 import React from 'react' ;
import { render } from 'react-dom' ;
//The import below is the bit you need!
import dynamicPolyfill from 'dynamic-polyfiller' ;
dynamicPolyfill (
[ "IntersectionObserver" , "Object.assign" ] ,
'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js' ,
'quicklink();'
) ;dynamicPolyfill(); 참고 : 사례에 민감합니다 dynamicPolyfill( ["IntersectionObserver", "Object.assign"], 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();' )
dynamicPolyfill() 함수를 호출하고 매개 변수를 전달하는 태그에 onLoad 속성 추가string 또는 array 로 예상되지만 타사 스크립트를로드하지 않으면 비워거나 ( '' ) 또는 null 일 수 있습니다.string 또는 array 로 예상됩니다.<script></script> 태그 링크를 추가하십시오 <script src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'>
</script>
dynamicPolyfill() 함수를 호출하고 매개 변수를 전달하는 태그에 onLoad 속성 추가string 또는 array 로 예상되지만 타사 스크립트를로드하지 않으면 비워거나 ( '' ) 또는 null 일 수 있습니다.string 또는 array 로 예상됩니다.참고 : CDN에서로드하면 여전히 잠재적으로 낭비되는 요청이 발생합니까?
dynamicPolyfill( 'IntersectionObserver', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();' );
dynamicPolyfill( ["IntersectionObserver", "Object.assign"], ['https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'https://other.cdn.net/script.js'], ['quicklink();', 'otherFunction();'] );
참고 : 실제 스크립트 자체가로드 된 dynamicPolyfill() 함수를 호출하기 전에 확인해야합니다. CDN을 호출하는 대신 스크립트를 직접 호스팅하려면 스크립트 코드를 먼저 포함시켜 기능을 호출하십시오. 위와 같은 방식으로이를 수행 할 수 있지만 동일한 파일에서 호출하지 않으려면 CDN URL을 자신의 JS 파일로 바꾸십시오.
<script
src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'
onload='dynamicPolyfill( ["IntersectionObserver", "Object.assign"], 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();')'>
</script>
<script
src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'
onload='dynamicPolyfill(["IntersectionObserver", "Object.assign"], ['https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'https://other.cdn.net/script.js'], ['quicklink();', 'otherFunction();'])'>
</script>
사용 가능한 버전은 Repo Release 기록을 확인하십시오. 그래도 "최신 릴리스"를 고수하는 것이 좋습니다!
이 작은 너겟에 참여한 기고자 목록도 참조하십시오!
행동 강령에 대한 자세한 내용과 풀 요청을 제출하는 프로세스는 Contributing.md를 읽으십시오.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.