دوره زبان تخصصی برای برنامه‌نویسان (هدیه ویژه ثبت‌نام در دوره‌های متخصص) (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Mahdi Hosseini
خطا دادن در موقع اجرا
جامعه Html & CSS ایجاد شده در ۰۲ مهر ۱۴۰۰

 سلام استاد وقتی میخوام تسکی که نوشتم رو اجرا کنم این خطا رو میده

میگه که  require() رو ساپرت نمیکنه باید چیکار کنم لطفا راهنمایی کنید 
از import استفاده میکنم ولی بازم خطا میده

 

 

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:\Users\Error\Desktop\gulpjs\node_modules\gulp-imagemin\index.js
require() of ES modules is not supported.
require() of C:\Users\Error\Desktop\gulpjs\node_modules\gulp-imagemin\index.js from C:\Users\Error\Desktop\gulpjs\gulpfile.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from C:\Users\Error\Desktop\gulpjs\node_modules\gulp-imagemin\package.json.

سلام دوست عزیز این ارور مربوط به ورژن 13 NODE هست فعلا از ورژن 13 استفاده نکنید  و برای آموزش و یادگیری ورژن8 رو که در دوره معرفی کردیم نصب کنید و استفاده کنید

وحید صالحی ۰۴ مهر ۱۴۰۰، ۰۹:۱۸

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

برای رفع مشکل ابتدا به روز‌ترین نسخه node  را نصب بفرمایید (الان که دارم اینو مینویسم نسخه 14.17.6 جدید‌ترین هست)

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

 سپس در فایل 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 (اسم پکیج)

 

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

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

علی طباطبایی ۰۴ مهر ۱۴۰۰، ۱۵:۳۲

من ویندوزم 7 و نود ورژن 13.14 روش نصب کردم و این ارور رو میده 

Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader
Mahdi Hosseini ۰۸ مهر ۱۴۰۰، ۱۳:۱۷