Я использую существующий сценарий 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
он говорит: Task never defined: default
Отрывок из css -компрессора. js:
makeCache(sources, dest = './', additionalDirsToWatch=[]) {
Object.entries(sources).forEach(([cacheFileName, files]) => {
gulp.task('compress ' + cacheFileName, () => {
this.compress(files, cacheFileName, dest);
});
});
Вы можете помочь? Спасибо!