Fixed gulp error on non existing directory
This commit is contained in:
parent
18a16f655a
commit
d93d4bbedf
File diff suppressed because one or more lines are too long
24
gulpfile.js
24
gulpfile.js
|
@ -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: '.'}),
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue