Как глобально импортировать пакеты в vue 3, inertia и vue jsJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как глобально импортировать пакеты в vue 3, inertia и vue js

Сообщение Anonymous »

я использую laravel, vue3, vitejs и inertia для создания своего приложения
моя проблема: когда я импортирую свои пакеты (например, Sweet Alert) глобально в свой app.js, я получаю ошибку типа Uncaught (в обещании) ) ReferenceError: Swal не определен, но когда я импортирую этот пакет на свои страницы инерции (страницы .vue), он будет работать, на самом деле мне приходится импортировать пакет на каждую страницу, которая мне нужна.
Мое приложение.js:
import './bootstrap';
import { createApp, h } from 'vue'
import { createInertiaApp } from '@inertiajs/vue3';
import Swal from 'sweetalert2';

createInertiaApp({
resolve: async name => {
const pages = import.meta.glob('/Modules/**/resources/assets/js/Pages/**/*.vue', { eager: false });
const matchingPageKey = Object.keys(pages).find(key => key.endsWith(`/${name}.vue`));

let page;
if (matchingPageKey) {
const module = pages[matchingPageKey];
// check if module = function then module is lazyload (eager = false) so it needs await
page = typeof module === 'function' ? await module() : module;
}

return page;
},
setup({ el, App, props, plugin }) {
const app = createApp({ render: () => h(App, props) });
app.use(plugin);
app.mount(el);
},
});


Подробнее здесь: https://stackoverflow.com/questions/793 ... tia-vitejs
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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