gpt4 book ai didi

javascript - Gulp babel 完成但代码未更新

转载 作者:行者123 更新时间:2023-12-03 08:28:52 25 4
gpt4 key购买 nike

一旦我点击保存,gulp babel 就会完成任务并在终端中打印消息。但代码不会在浏览器中更新。我有一个本地 Nginx 为我吞下的文件提供服务。我必须多次重新加载才能获取更新的代码。

我的 gulp 文件:

gulp.task('js', function () {
gulp.src([
'src/app.js',
'src/app.controller.js',
'src/**/*.js',
'libs/*.js'
])
.pipe(sourcemaps.init())
.pipe(babel())
.pipe(concat()('app.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist'));
});

//other tasks here (css, assets etc)
...

gulp.task('watch', function () {
gulp.watch('src/**/*.js', ['js']);
gulp.watch([
'src/**/*.html',
'src/images/**/*',
'src/fonts/**/*',
'src/**/*.json'], ['assets']);
gulp.watch('src/**/*.scss', ['sass']);
});
gulp.task('default', ['js', 'sass', 'assets', 'watch']);

Gulp 默认是我运行的。

但是,如果没有 gulp-babel(对于 ES5),它可以正常工作。我只需在浏览器中重新加载一次即可获取更新的代码。我尝试过硬刷新,甚至在 Chrome 中启用了“在 devtools 打开时禁用缓存”选项,但没有成功。

这可能是什么原因?

最佳答案

您需要在gulp.src之前添加return,以便Gulp知道任务何时完成

gulp.task('js', function () {
return gulp.src([
'src/app.js',
'src/app.controller.js',
'src/**/*.js',
'libs/*.js'
])
.pipe(sourcemaps.init())
.pipe(babel())
.pipe(concat()('app.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist'));
});

关于javascript - Gulp babel 完成但代码未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33430264/

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