gpt4 book ai didi

吞下 : browserify then concat files

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

我需要浏览一个文件,然后将捆绑包与另一个文件连接起来。我尝试了下面的 gulp 代码,但它无法正常工作。
当我在 mymodule.js 中进行更改并运行 gulp 时,这些更改会出现在包文件中,但不会出现在连接文件中,除非我第二次运行 gulp。
就像 concat 步骤不等待 bundle 步骤完成并获取先前浏览器化的 bundle 一样。
因为我是 gulp 的初学者,所以我确定我的 gulp 逻辑有问题......

我的 gulpfile 是:

var gulp = require('gulp');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var concat = require('gulp-concat');

gulp.task('default', function() {
var b = browserify('src/mymodule.js')
.bundle()
.pipe(source('mymodule-bundle.js'))
.pipe(gulp.dest('src'));

gulp.src([
'bower_components/porthole/src/porthole.min.js',
'src/mymodule-bundle.js'
])
.pipe(concat('app.js'))
.pipe(gulp.dest('dist'));
});

谢谢

最佳答案

It's like if the concat step is not waiting for the bundle step to finish and take the previously browserified bundle



这正是发生的事情。 Gulp 异步工作并具有最大并发性,因此除非您告诉它等待某事,否则一切都会立即开始运行。

你可以将你的任务分成两个任务,并提示 Gulp 一个依赖于另一个:
gulp.task('bundle', function() {
return browserify('src/mymodule.js')
.bundle()
.pipe(source('mymodule-bundle.js'))
.pipe(gulp.dest('src'));
});

gulp.task('default', ['bundle'], function() {
return gulp.src([
'bower_components/porthole/src/porthole.min.js',
'src/mymodule-bundle.js'
])
.pipe(concat('app.js'))
.pipe(gulp.dest('dist'));
});

关于吞下 : browserify then concat files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36329775/

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