۰ علی طباطبایی
رفع خطای Error [ERR_REQUIRE_ESM]: Must use import to load ES Module
جامعه Html & CSS ایجاد شده در ۰۴ مهر ۱۴۰۰

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

برای رفع مشکل ابتدا به روز‌ترین نسخه 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 (اسم پکیج)

 

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

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