مجتبی مویدی
3 سال پیش توسط مجتبی مویدی مطرح شد
6 پاسخ

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

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


ثبت پرسش جدید
عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
0

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


مجتبی مویدی
@eng.moaiedi75 3 سال پیش آپدیت شد
0

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


حامد شهری
تخصص : برنامه نویس
@hamed8993 2 سال پیش مطرح شد
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 sta...
@omrani.mohammadreza.1993 2 سال پیش مطرح شد
0

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


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

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


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

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