Uncaught ReferenceError: jQuery не определен VueJS Parcel

У меня есть это:

import jQuery from 'jquery'
import HSCore from './components/assets/js/hs.core.js'

Тем не менее, я все еще получаю это:

 Uncaught ReferenceError: jQuery is not defined
    at Object.parcelRequire.client/components/assets/js/hs.core.js (hs.core.js:177)

Почему ????

import jQuery from 'jquery' действительно импортирует jQuery (через console.log(jQuery)), но у моего другого файла JS проблемы с доступом к нему (?). Это файл Vue с использованием загрузчика Parcel.

файл hs.core.js:

(function ($) {
...

})(jQuery); //<-- line 177

person now_world    schedule 02.03.2019    source источник
comment
вы import добавили что-то в один файл js, другие по-прежнему не могут получить к нему доступ, если вы не зарегистрировали его глобально   -  person Efrat Levitan    schedule 03.03.2019


Ответы (1)


Это сделает это:

const { $, jQuery } = require('jquery');
global.$ = $;
global.jQuery = jQuery;

require( './components/assets/js/hs.core.js');//<-- this made it work with all the above code too

// $ object now exists:  $(“#el”)
// jQuery now exists:  jQuery(“#el”)
person BradM    schedule 03.03.2019
comment
Это сработало, как только я импортировал свой файл так: require ('./components/assets/js/hs.core.js'); `С вашим кодом выше - person now_world; 03.03.2019