Files
FE-Template/gulpfile.js/private-tasks/bundle--scripts.js
2024-03-29 14:22:19 +07:00

28 lines
747 B
JavaScript

const { src, dest } = require('gulp');
const concat = require('gulp-concat');
const rename = require('gulp-rename');
const uglify = require('gulp-uglify');
const { outputScript } = require('../config/directories');
const { handleError } = require('../utils/errors');
const { min } = require('../config/rename');
function bundleScripts() {
return src([`${outputScript}externals.js`, `${outputScript}*.js`])
.pipe(concat('scripts.js'))
.on('error', handleError)
.pipe(dest(outputScript))
.pipe(rename(min))
.pipe(uglify({
mangle: {
keep_fnames: true,
},
}))
.on('error', handleError)
.pipe(dest(outputScript));
}
bundleScripts.displayName = 'bundle:scripts';
module.exports = bundleScripts;