Ошибка Error [ERR_REQUIRE_ESM]: require() of ES Module
Когда подключаю gulp-autoprefixer или другие ... может возникнуть такая ошибка, она решается путем скачивание этого же плагина, но версией меньше, есть способ, который позволяет не скачивать версию меньше? Может эти функции уже убрали в новых версиях или почему ошибка?
const { src, dest } = require('gulp');
const scss = require('gulp-sass')(require('sass'));
const concat = require('gulp-concat');
const autoprefixer = require('gulp-autoprefixer');
function styles() {
return src('app/scss/style.scss')
.pipe(scss({outputStyle:'compressed'}))
.pipe(concat('style.min.css'))
.pipe(autoprefixer({
cascade: false
}))
.pipe(dest('app/css'))
}
Также версии плагинов:
"devDependencies": {
"gulp": "^4.0.2",
"gulp-autoprefixer": "^9.0.0",
"gulp-concat": "^2.6.1",
"gulp-sass": "^5.1.0",
"sass": "^1.69.5"
}
Ответы (1 шт):
Автор решения: Rodion Mironov
→ Ссылка
gulp-autoprefixer импортируемый вами пакет был преобразован в пакет только для ESM, а это означает, что пакет больше нельзя импортировать с помощью require().
