Как включить / импортировать локальные файлы глобально с помощью Parcel и Vue - PullRequest
0 голосов
/ 03 марта 2019

У меня есть 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...