gpt4 book ai didi

javascript - 在 gulp 和浏览器同步问题中观看新文件

转载 作者:行者123 更新时间:2023-12-03 23:58:14 25 4
gpt4 key购买 nike

当文件更改时,我使用 browsersync 重新加载浏览器。它工作完美。但是当我创建新文件时,例如 html - scss - js bowsersync 不起作用!如何解决这个问题?

gulpjs:

// Browser Sync
gulp.task('browser-sync', function() {
browserSync({
injectChanges: true,
notify: false,
server: "app"
});
});


gulp.task('default',['sass','scripts', 'browser-sync'], function(){
gulp.watch("app/**/*.html").on('change', reload);
gulp.watch('app/img/*.*', ['bs-reload','images']);
gulp.watch('src/scss/**/*.scss', ['sass']);
gulp.watch('src/js/**/*.js', ['scripts','uglify']);
});

最佳答案

事实证明,解决方案相当简单。不要使用 gulp.watch。请改用 browserSync.watch。我还将重新组织您的任务,并添加一个配置。它在这种情况下有帮助:

gulp文件.js

// ------------------------------------------------------ Config
var config = {
bs: {
opts: {
injectChanges: true,
notify: false,
server: "app"
},
watch: [
'app/**/*.html',
'app/img/*.*',
'src/js/**/*.js'
]
}
}

// ------------------------------------------------ Browser Sync
gulp.task('browser-sync', function() {
browserSync.init( config.bs.opts );

browserSync.watch( './src/scss/**/*.{scss,sass}', [ 'sass' ] );
browserSync.watch( 'src/js/**/*.js', [ 'scripts', 'uglify' ] );
browserSync.watch( 'app/img/*.*', [ 'images' ] );
browserSync.watch( config.bs.watch ).on('change', reload);
});

// ----------------------------------------------------- Default
gulp.task( 'default', [ 'sass','scripts', 'browser-sync' ] );

那应该行得通。希望对您有所帮助。

关于javascript - 在 gulp 和浏览器同步问题中观看新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30233313/

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