Недавно я переключился с использования Require.js на использование WebPack с Babel. Раньше я использовал стандарт CommonJS в своих JS-модулях, например этот
var $ = require('jquery');
require('bootstrap');
Так как Bootstrap - это плагин jQuery, jQuery загрузится первым, а bootstrap загрузит второй.
Вавилон позволяет мне использовать инструкции ES6 import
. Но когда я пишу
import $ from 'jquery';
import Bootstrap from 'bootstrap';
Я получаю сообщение об ошибке $ is undefined
. Bootstrap предполагает, что window.$
присутствует, но import
не загрязняет объект окна, что хорошо, но оставляет мой код следующим образом:
// legacy loading for bootstrap
var $ = require('jquery');
window.$ = $;
require('bootstrap');
// the rest of the imports
import _ from 'underscore';
Должно быть лучшее решение. Любая помощь была оценена.