سلام به دوستان
از پکیج auto-bind استفاده میکنم در پروژه ولی خطای Must use import to load ES Module: رو بهم میده
حتی از import autoBind from "auto-bind"; هم استفاده کردم اما باز هم خطا دارم
اگر امکانش هست لطفا راهنمایی بفرمایید.
ببینی توی package.json این قطعه هست؟:"type": "module"
و البته نود رو به آخرین ورژن آپدیت کنید
ممنون دوست عزیز اما این راه حل هایی که گفتید رو قبلا انجام دادم و اون لینک رو هم دیدم ولی مشکل حل نشده مورد اینه که اون کتابخونه از
require استفاده نمیکنه و از import استفاده میکنه که در این صورت هم پروژه نمیشناستش.
سلام دوست عزیر.
پکیج 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));
یا بصورت عکس:
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟