Как правильно загружать зависимые модули NPM с помощью VITE (+Laravel)?Jquery

Программирование на jquery
Ответить
Anonymous
 Как правильно загружать зависимые модули NPM с помощью VITE (+Laravel)?

Сообщение Anonymous »

У меня возникают проблемы с загрузкой зависимых модулей, таких как:
jQuery + jQueryUI + jQuery-tablesorter Я всегда получаю ошибку JS – не могу найти/загрузить некоторые из них компоненты браузером - модули npm, импортированные в vite.
В этом случае сортировщик таблиц jQuery не найден, что приводит к ошибке JS в консоли отладки. Фреймворк PHP — Laravel 11 + Blade + Vite.
Файл макета содержит jQuery в разделе заголовка (у меня были почти такие же проблемы с загрузкой JS, поэтому я сохранил его с тех пор, как используйте его во многих местах):

Код: Выделить всё

      

window.jQuery = window.$;


@stack('header_scripts')


@vite(['resources/css/app.css', 'resources/js/app.js'])
App.js:

Код: Выделить всё

import Alpine from 'alpinejs';

window.Alpine = Alpine;

Alpine.start();

import 'jquery-datetimepicker';
// datetimepickerFactory($);

import 'tablesorter/dist/css/theme.dropbox.min.css';
import 'tablesorter/dist/js/jquery.tablesorter.combined.min.js';
И в моем файле представления это:

Код: Выделить всё

@push('scripts')

document.addEventListener("DOMContentLoaded", () => {
jQuery("#users-table").tablesorter({
....
});
});

@endpush
Стек('scripts') — это последняя строка перед закрывающим тегом /body в файле макета.
На странице render я получаю регистрации: 345 Uncaught TypeError: jQuery(...).tablesorter не является функцией в HTMLDocument., и я не могу понять, почему (работает npm run dev, также пробовал запустить ' запуск npm build')
Пожалуйста, помогите мне понять весь механизм загрузки и правильное решение проблемы.
(Я пробовал поместить jQuery в приложение .js, но мне не удалось правильно загрузить jquery-ui - казалось, что jQuery-ui не смог распознать jQuery при инициализации, поэтому он выскочил)

Подробнее здесь: https://stackoverflow.com/questions/792 ... te-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»