UMD / AMD 솔루션
UMD를 통해 그것을 하고 컴파일 하는 사람들에게는 require.js
간결한 해결책이 있습니다.
모듈 정의 앞에 tether
종속성으로 필요 하고 Tooltip
UMD로 로드 되는 모듈에서 Tether의 정의에 대한 짧은 스 니펫을 넣으십시오.
// First load the UMD module dependency and attach to global scope
require(['tether'], function(Tether) {
// @todo: make it properly when boostrap will fix loading of UMD, instead of using globals
window.Tether = Tether; // attach to global scope
});
// then goes your regular module definition
define([
'jquery',
'tooltip',
'popover'
], function($, Tooltip, Popover){
"use strict";
//...
/*
by this time, you'll have window.Tether global variable defined,
and UMD module Tooltip will not throw the exception
*/
//...
});
맨 처음에 나오는이 짧은 스 니펫은 실제로 가장 높은 수준의 응용 프로그램에 적용될 수 있습니다. 가장 중요한 것은 종속성 이있는 bootstrap
구성 요소를 실제로 사용하기 전에 호출하는 것 Tether
입니다.
// ===== file: tetherWrapper.js =====
require(['./tether'], function(Tether) {
window.Tether = Tether; // attach to global scope
// it's important to have this, to keep original module definition approach
return Tether;
});
// ===== your MAIN configuration file, and dependencies definition =====
paths: {
jquery: '/vendor/jquery',
// tether: '/vendor/tether'
tether: '/vendor/tetherWrapper' // @todo original Tether is replaced with our wrapper around original
// ...
},
shim: {
'bootstrap': ['tether', 'jquery']
}
UPD가 : 에서 부트 스트랩 그들이 대체 4.1 안정 밧줄을 함께 Popper.js는 참조 사용에 대한 설명서를 .