При импорте import $ from 'jquery'
создается локальная переменная с именем $
внутри вашего модуля, которая затем используется $('#addSupModal').modal('show')
(вместо глобального $
, который вы хотели).
Самым быстрым решением было бы явное использование jQuery $
из глобального контекста (который был расширен с помощью $.modal()
, потому что вы указали это в теге сценария, когда делали <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
):
window.$('#addSupModal').modal('show')
Было бы лучше, хотя бы вообще не включать jQuery и плагины с тегами скрипта, потому что таким образом вы создаете неявные зависимости (то есть ваш модуль не может работать без этих script
тегов).Вместо этого также импортируйте Bootstrap:
import $ from 'jquery'; <-to import jquery
import 'bootstrap';
$('#addSupModal').modal('show'); // <- to show modal