Gulp 如何摆脱狼吞虎咽';s";从未定义任务:默认值“0”;?

Gulp 如何摆脱狼吞虎咽';s";从未定义任务:默认值“0”;?,gulp,Gulp,我正在使用其他人制作的一个现有的Gulp脚本,有趣的是,一个类似的用于JS的脚本可以很好地工作,但是这个用于样式的脚本不行。 守则: 'use strict'; const path = require('path'), pathToLibs = path.resolve('../../../../libs'); const {CssCompressor} = require('css-compressor.js'), compressor = new CssCompressor(fal

我正在使用其他人制作的一个现有的Gulp脚本,有趣的是,一个类似的用于JS的脚本可以很好地工作,但是这个用于样式的脚本不行。 守则:

'use strict';
const
 path = require('path'),
 pathToLibs = path.resolve('../../../../libs');
const
 {CssCompressor} = require('css-compressor.js'),
 compressor = new CssCompressor(false),
 resolveLocalSrc = function (files) {
   return files.map(item => path.resolve(__dirname, item));
 },
 resolveLibsSrc = function (files) {
   return files.map(item => path.resolve(pathToLibs, item));
 };

let sources = {
 "cache_main.css": [].concat(
   resolveLocalSrc([
     "scss/design-core.scss"
   ]),
   resolveLibsSrc([
     "vendor/jquery/dropzone-4.3.0/dropzone.css"
   ]),
   resolveLocalSrc([
     "../scripts/jquery/whatever.css",
     "scss/whatever.scss",
   ])
 ),
 "cache_light.css": resolveLocalSrc(["scss/design-core.scss"])
};
compressor.makeCache(sources, './', ["scss/*.scss"]);
当运行
gulp
时,它会显示: 从未定义的任务:默认值

摘自css-compressor.js:

  makeCache(sources, dest = './', additionalDirsToWatch=[]) {
    Object.entries(sources).forEach(([cacheFileName, files]) => {
      gulp.task('compress ' + cacheFileName, () => {
        this.compress(files, cacheFileName, dest);
      });
    });
你能帮忙吗?
谢谢大家!

最后需要声明一个默认任务

使用Gulp3.x:

gulp.task('default', ['styles', 'scripts', 'images']);
使用Gulp4.x:

gulp.task('default', gulp.parallel('styles', 'scripts', 'images'));

按任务替换样式、脚本和图像

包含的css压缩程序js文件已经包含:`makeCache(sources,dest='./',AdditionalDirstWatch=[]){Object.entries(sources).forEach([cacheFileName,files])=>{gulp.task('compress'+cacheFileName,()=>{this.compress(files,cacheFileName,dest);});})“但是您的错误是
任务从未定义:default
,这意味着您从未声明名为
default
@MichaelM尝试用
default
替换
compress