رفع خطای Error [ERR_REQUIRE_ESM]: Must use import to load ES Module

پرسیده شده
فعالیت 948 روز پیش
دیده شده 449 بار
3

با سلام و احترام 

برای رفع مشکل ابتدا به روز ترین نسخه node  را نصب بفرمایید (الان که دارم اینو مینویسم نسخه ۱۴.۱۷.۶ جدید ترین هست)

 بعد از نصب تمام کار های اولیه رو انجام بدهید.

 سپس در فایل package.json یک خط کد زیر را به فایل اضافه کنید : 

 "type":"module",

در فایل gulpfile.js برای استفاده از پکیج gulp و تمام پکیج های وابسته به اون که یکیش پکیج gulp-imagemin میباشد به صورت زیر عمل کنید:

کد قدیمی:

const gulp = require("gulp");

کد جدید: 

import gulp from "gulp";

برای پکیج های وابسته هم به همین صورت تعریف میکنیم به طور مثال برای پکیج gulp-imagemin به صورت زیر عمل میکنیم:

کد قدیمی

const imgMinify = require("gulp-imagemin");

کد جدید: 

import imgMinify from "gulp-imagemin";

ساختار کلی :  

import (نام دلخواه) from (اسم پکیج)

 

تعریف تسک ها نیز به همان صورت سابق هست.

 امیدوارم مفید باشه براتون :) 

فایل پیوست