راکت
6 پاسخ

مشکل با auto bind در نود جی اس

سلام به دوستان
از پکیج auto-bind استفاده میکنم در پروژه ولی خطای Must use import to load ES Module: رو بهم میده
حتی از import autoBind from "auto-bind"; هم استفاده کردم اما باز هم خطا دارم
اگر امکانش هست لطفا راهنمایی بفرمایید.


ثبت پرسش جدید
Ibo Kiani
Ibo Kiani
تخصص :Backend developer
@abdoki77884 سال پیشمطرح شد
0

ببینی توی package.json این قطعه هست؟:"type": "module"
و البته نود رو به آخرین ورژن آپدیت کنید


مجتبی مویدی
مجتبی مویدی
@eng.moaiedi754 سال پیشمطرح شد
0

ممنون دوست عزیز اما این راه حل هایی که گفتید رو قبلا انجام دادم و اون لینک رو هم دیدم ولی مشکل حل نشده مورد اینه که اون کتابخونه از
require استفاده نمیکنه و از import استفاده میکنه که در این صورت هم پروژه نمیشناستش.


حامد شهری
حامد شهری
تخصص :برنامه نویس
@hamed89934 سال پیشمطرح شد
0

سلام دوست عزیر.
پکیج auto-bind از ورژن 5 ببعد، از نوع ESM فراخوانی میشه. یعنی تا ورژن4(و خود4) رو میتونید با require فراخوانی کنید. ولی 5 ببعد رو باید با import فراخوانی کنید.
ولی چون سیستم پروژه، بر اساس Common.js است و بقیه پکیجا با require فراخوانی شدن، برای فراخوانی auto-bind، باید از تابع زیر استفاده کنید:

const autoBind = (...args) => import('auto-bind').then(({default: autoBind}) => autoBind(...args));

یا بصورت عکس:


محمدرضا عمرانی
محمدرضا عمرانی
تخصص :برنامه نویس فول استک full stack MEVN developer
@omrani.mohammadreza.19933 سال پیشمطرح شد
0

اره ممنون من این کارو کردم درست شد
❤️ @hamed8993 ❤️


محمدرضا عمرانی
محمدرضا عمرانی
تخصص :برنامه نویس فول استک full stack MEVN developer
@omrani.mohammadreza.19933 سال پیشمطرح شد
1

برای این مشکل میتونید از پکیجی به نام
auto-bind-inheritance
هم استفاده کنید


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

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