У меня есть jQuery, сохраненный локально и добавленный сюда:
<script src="./client/components/assets/front-assets/vendor/jquery/dist/jquery.min.js" type="head"></script>
<!-- Parcel will rewrite it on build. -->
<script defer src="./client/main.js"></script>
<script>
$(window).on('load', function () {//<-- error comes from this line
...
});
</script>
Тем не менее, я все еще получаю эту ошибку:
ReferenceError: $ is not defined
Я на 100% уверен, что ...dist/jquery.min.js
на самом деле файл JQuery.Однако я попытался добавить jQuery
через CDN, и неожиданная ошибка исчезла.Однако, попав в любой из моих файлов VueJS, я снова получаю вышеуказанную ошибку.
Файл Vue:
...
mounted() {
$.HSCore.components.HSSVGIngector.init('.js-svg-injector');//<-- error comes from this line now
...
}
Почему это происходит?Я использую Parcel и, очевидно, VueJS.Это похоже на то, что Parcel не позволяет мне добавить локальную версию jQuery, а затем игнорирует, что я добавил ее через CDN, если я пытаюсь использовать ее в файле Vue.Или это проблема Vue?
Мне известно, что я могу добавить jQuery примерно таким же образом import jQuery from 'jquery'
в файл Vue, но существует целый ряд ошибок, связанных с попыткой import
других файлов и предоставлением всем им одного и того же доступа.экземпляр jQuery.