gpt4 book ai didi

Gulp、concat 和 uglify 文件并与供应商连接

转载 作者:行者123 更新时间:2023-12-05 01:19:53 25 4
gpt4 key购买 nike

我想用 gulp 连接和丑化我的 JS 文件。之后,我想将结果与包括 jquery、bootstrap、...的供应商文件夹联系起来。

丑化我的 js 代码后,如何连接供应商文件夹中的文件?

这是我当前的 gulp 文件:

var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');

gulp.task('scripts', function() {
gulp.src([
'./src/resources/assets/js/**/*.js',
'!./src/resources/assets/js/vendor/**/*.js'
])
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(gulp.dest('./public/js/'));
});

gulp.task('default', ['scripts'], function() {
});

最佳答案

如果我正确理解您的问题,您想将您的 js.files 与库连接起来,但保留您自己的 js 的连接版本?

我会这样做,您可以保留两个文件:

var runSequence = require('run-sequence');

gulp.task('myJs', function() {
gulp.src([
'./src/resources/assets/js/**/*.js',
'!./src/resources/assets/js/vendor/**/*.js'
])
.pipe(concat('myJs.js'))
.pipe(uglify())
.pipe(gulp.dest('./public/js/'));
});

gulp.task('allJs', function() {
gulp.src([
'./src/resources/assets/js/vendor/**/*.js',
'./public/js/myJs.js'
])
.pipe(concat('allJs.js'))
.pipe(uglify())
.pipe(gulp.dest('./public/js/'));
})


gulp.task('default', function() {
runSequence('myJs',
'allJs',
);
});

或者,您只保留一个文件:
var merge = require('merge2');

gulp.task('scripts', function() {
// Get your js
var myJs = gulp.src([
src + 'my/*.js',
src + '!not/my/*.js'])

// Get vendor js
var vendorJs = gulp.src(src + 'not/my/*.js')

return merge(myJs, vendorJs)
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(gulp.dest(dest));
});

关于Gulp、concat 和 uglify 文件并与供应商连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31011717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com