Mohammad Nazari
2 سال پیش توسط Mohammad Nazari مطرح شد
2 پاسخ

مشکل ایمپورت نشدن تقویم جلالی در لاراول

سلام وقتتون بخیر.
من پروژه از لاراول 10 ، vue.js و یک ابزار inertia استفاده میکنم و یک پکیچ جلالی تقویم برای پروژه نصب کردم
https://github.com/fingerpich/vue-jalali-moment
در مسیر فایل resources/js/app.js استفاده میکنم میخوام به پلاگین ها اضافه کنم به این شکل کد زیر است:

 createInertiaApp({
    title: (title) => `${title} - ${appName}`,
    resolve: (name) => resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob('./Pages/**/*.vue')),
    setup({ el, App, props, plugin }) {
        return createApp({ render: () => h(App, props) })
            .use(plugin)
            .use(ZiggyVue, Ziggy)
            .use(require("vue-jalali-moment"))
            .mount(el);
    }
});

به مشکل خطا مواجه شدم.

caught (in promise) ReferenceError: require is not defined
    at setup (app.js:26:13)
    at createInertiaApp.ts:39:12
    at async E (createInertiaApp.ts:38:18)
s

یک راه حل دیگه نوشتم

import vueMoment from 'vue-jalali-moment';
createInertiaApp({
    title: (title) => `${title} - ${appName}`,
    resolve: (name) => resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob('./Pages/**/*.vue')),
    setup({ el, App, props, plugin }) {
        return createApp({ render: () => h(App, props) })
            .use(plugin)
            .use(ZiggyVue, Ziggy)
            .use(vueMoment)
            .mount(el);
    }
});

باز هم خطا دیگه میدهد.

caught (in promise) TypeError: Object.defineProperties called on non-object
    at Function.defineProperties (<anonymous>)
    at Object.install (vue-moment.js:5:10)
    at Object.use (runtime-core.esm-bundler.js:4399:28)
    at setup (app.js:25:14)
    at createInertiaApp.ts:39:12
    at async E (createInertiaApp.ts:38:18)
i

اگه کسی هست بهمون کمک کند یا جز اینها کسی هست راه حل دیگه بهمون بگه؟


ثبت پرسش جدید
مهدی مشایخی
تخصص : برنامه نویس پایتون - ماشین لرن...
@MahdiMashayekhi 2 سال پیش مطرح شد
-1

سلام روز بخیر
به این صورت میتونید استفاده کنید

import { createApp } from 'vue';
import { createInertiaApp } from '@inertiajs/inertia-vue3';
import ZiggyVue from './ziggy';
import { App, plugin } from '@inertiajs/inertia-vue3';
import jalaliMomentPlugin from 'vue3-jalali-moment';

createInertiaApp({
  title: (title) => `${title} - ${appName}`,
  resolve: (name) =>
    import(`./Pages/${name}.vue`).then((module) => module.default),
  setup({ el, app, props }) {
    createApp({ render: () => h(App, props) })
      .use(plugin)
      .use(ZiggyVue, Ziggy)
      .use(jalaliMomentPlugin)
      .mount(el);
  },
});

Mohammad Nazari
@mn68728 2 سال پیش مطرح شد
0

کسی هست بتونه پاسخ بده؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام