Gulp 如何摆脱狼吞虎咽';s";从未定义任务:默认值“0”;?
我正在使用其他人制作的一个现有的Gulp脚本,有趣的是,一个类似的用于JS的脚本可以很好地工作,但是这个用于样式的脚本不行。 守则: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
'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