【发布时间】:2020-04-29 15:44:45
【问题描述】:
如以下 gulpfile.js 所示,我正在尝试将 jQuery、bootstrap.js 和 Javascript sn-ps 集合从子文件夹编译到单个 app.js 输出文件中。它正在工作,除了子文件夹中的 sn-ps 在加载 jQuery 之前出现在 app.js 输出文件的顶部。
如何确保这些文件以正确的顺序输出?
const { src, dest, watch, series, parallel } = require('gulp');
const concat = require('gulp-concat');
const uglify = require('gulp-uglify');
var merge2 = require('merge2');
const files = {
jsSrcPath: [
'../node_modules/jquery/dist/jquery.js',
'../node_modules/bootstrap/dist/js/bootstrap.js',
'js/*.js'
],
jsDstPath: '../public/js'
}
function jsTask(){
return merge2(files.jsSrcPath.map(function (file) {
return src(file)
}))
.pipe(concat('app.js'))
.pipe(uglify())
.pipe(dest(files.jsDstPath));
}
function watchTask(){
watch(files.jsSrcPath, jsTask);
}
exports.default = series(
jsTask,
watchTask
);
【问题讨论】:
标签: gulp gulp-uglify gulp-concat