Fixed gulp error on non existing directory

This commit is contained in:
Sodbileg Gansukh 2024-05-07 12:09:31 +08:00
parent 18a16f655a
commit d93d4bbedf
3 changed files with 20 additions and 7 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,7 @@
const {series, parallel, watch, src, dest} = require('gulp');
const pump = require('pump');
const fs = require('fs');
const order = require('ordered-read-streams');
// gulp plugins and utils
const livereload = require('gulp-livereload');
@ -48,14 +50,24 @@ function css(done) {
], handleError(done));
}
function getJsFiles(version) {
const jsFiles = [
src(`node_modules/@tryghost/shared-theme-assets/assets/js/${version}/lib/**/*.js`),
src(`node_modules/@tryghost/shared-theme-assets/assets/js/${version}/main.js`),
];
if (fs.existsSync(`assets/js/lib`)) {
jsFiles.push(src(`assets/js/lib/*.js`));
}
jsFiles.push(src(`assets/js/main.js`));
return jsFiles;
}
function js(done) {
pump([
src([
'node_modules/@tryghost/shared-theme-assets/assets/js/v1/lib/**/*.js',
'node_modules/@tryghost/shared-theme-assets/assets/js/v1/main.js',
'assets/js/lib/*.js',
'assets/js/main.js'
], {sourcemaps: true}),
order(getJsFiles('v1'), {sourcemaps: true}),
concat('main.min.js'),
uglify(),
dest('assets/built/', {sourcemaps: '.'}),

View File

@ -100,6 +100,7 @@
"gulp-postcss": "10.0.0",
"gulp-uglify": "3.0.2",
"gulp-zip": "5.1.0",
"ordered-read-streams": "2.0.0",
"postcss": "8.4.38",
"postcss-easy-import": "4.0.0",
"pump": "3.0.0"