【发布时间】:2016-08-30 05:18:20
【问题描述】:
我的watch任务是这样的:
const select = {
js: './src/components/**/*.js',
scss: [
'./src/global/**/*.scss',
'./src/components/**/*.scss'
],
html: [
'./src/components/**/*.cshtml',
'./src/components/**/*.html'
]
};
gulp.task('watch', () => {
gulp.watch(select.js, ['scripts']);
gulp.watch(select.scss, ['styles']);
gulp.watch(select.cshtml, ['views']);
});
我的风格任务是这样的:
const scssForCompile = [
'./src/global/scss/style.scss'
];
gulp.task('styles', () => {
return gulp.src(scssForCompile)
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer())
.pipe(cleancss())
.pipe(gulp.dest('./build/styles'))
.pipe(browsersync.reload({stream: true}));
});
请注意 scssForCompile 与 select.scss 不同。每次我编辑任何文件时,相关的资产文件都会更新 - 到目前为止没有问题。唯一的问题是每次我的资产文件更新时我都不会重新加载。
我假设
.pipe(browsersync.reload({stream: true}));
应该可以解决问题,但事实并非如此。当我的资产文件更新时,有人可以帮助使用 browserify 重新加载页面吗?
【问题讨论】:
-
您的 gulpfile 没有明显问题。您需要提供MCVE。
-
@SvenSchoenung 感谢您的回复。我为它创建了一个 git hub 仓库,你可以找到链接 github.com/neginbasiri/gulpsetup
标签: javascript gulp browserify