환경설정
load기능을 사용하기 전에 config기능을 통해 기본 설정을 변경하거나 추가 할 수 있습니다.
인터페이스
interface IBSheetLoader extends EventEmitter {config: (options?: LoaderConfigOptions) => this// ...}
LoaderConfigOptions
interface LoaderConfigOptions {globals?: {ibsheet?: string},registry?: RegistryItemData | RegistryItemData[]retry?: RetryOptionsready?: evt => voiddebug?: booleanautoload?: boolean}
globals: 라이브러리 전역변수 이름설정 옵션 (기본값:{ ibsheet: 'IBSheet' })registry: 라이브러리 등록 데이터 리스트ready: 설정이 완료되었을 때의 이벤트 콜백retry: 재시도 옵션(load시 사용 (기본값:{ intervalTime: 200,maxCount: 50 })debug: 디버그용 로그 활성화 (기본값:false)autoload: ibsheet 라이브러리 자동 로드 여부 (기본값:true)
RetryOptions
load시 스크립트를 DOM에 추가시킨 후 검증단계에서 각 설정값을 사용
interface RetryOptions {intervalTime?: numbermaxCount?: number}
intervalTime:number- 재시도 대기시간, ms (기본값:200)maxCount:number- 최대 재시도 횟수 (기본값:50)
Config 사용 예제
// loader 인스턴스 가져오기import loader from '@ibsheet/loader'// 옵션 정의하기const loaderOptions = {globals: {ibsheet: 'IBSheet' // default},registry: [// items you need{name: 'ibsheet',baseUrl: '<publicpath>/ibsheet'...}],retry: {intervalTime: 200, // defaultmaxCount: 50 // default},ready: evt => {console.log('IBSheetLoader configuration complete.')},debug: false // default}// 옵션 적용하기loader.config(loaderOptions)
retry:RetryOptionsregistry:RegistryItemData|RegistryItemData[]