wordpress 我不知道为什么咕噜不跑

uelo1irk  于 2023-01-12  发布在  WordPress
关注(0)|答案(1)|浏览(154)

我在一个wordpress主题中使用gulp,我一直收到这个错误,关于gulp-cli文件夹中没有一个函数。

gulpInst.on('start', function(evt) {
           ^

TypeError: gulpInst.on is not a function

这是我的gulpfile.js

const { src, dest, watch, series } = require('gulp');
const sass = require('gulp-sass')(require('sass'));
const postcss = require('gulp-postcss');
const cssnano = require('cssnano');
const terser = require('gulp-terser');

// SASS Task
function scssTask() {
    return src(['assets/sass/*.scss', 'assets/sass/**/*.scss'], { sourcemaps: true })
    .pipe(sass())
    .pipe(postcss([cssnano()]))
    .pipe(dest('assets/css', {sourcemaps: '.' }));
}

// JavaScript Task
function jsTask() {
    return src('assets/js/*.js', { sourcemaps: true })
    .pipe(terser())
    .pipe(dest('dist/js', { sourcemaps: '.' }));
}

// Watch Task
function watchTask() {
    watch('*.php');
    watch(['assets/sass/**/*.scss', 'assets/js/*.js'], series(scssTask, jsTask));
}

// Default Gulp Task
exports.default = series(
    scssTask,
    jsTask,
    watchTask
);

我已经试过卸载gulp并重新安装它,但没有什么是修复这个错误。有什么想法如何修复这个问题吗?

cngwdvgl

cngwdvgl1#

将gulp-cli更新为最新版本,并将watchtask()函数切换为以下函数:

function watchTask() {
    watch(['*.php', 'assets/sass/**/*.scss', 'assets/js/*.js'], series(scssTask, jsTask));
}

相关问题