我在指向代理 URL 时无法理解 Browsersync serveStatic。从我的阅读看来,我应该能够将 CSS 注入代理网站。在实践中,虽然我似乎无法让它发挥作用。我已经使用 rewriteRules 将代理 URL 上的现有 CSS 文件替换为我的本地 CSS,但如果它不替换文件,我似乎不能只注入纯 CSS。要指定,我的 CSS 根本没有被加载。如果我查看网络流量,我看不到我的样式表正在加载。我误解了 serveStatic 还是我的配置不正确?下面是我的 Gulp 文件的简化摘录。
作为参考,我使用的是 Browsersync V2.8.3。
gulp.task('build-css', () => {
return gulp.src('src/scss/**/*.scss')
.pipe(gulpif(arg.sourcemap, sourcemaps.init()))
.pipe(sassLint())
.pipe(concat('styles.scss'))
.pipe(sassLint.format())
.pipe(sassLint.failOnError())
.pipe(sass())
.pipe(autoprefixer('last 10 versions'))
.pipe(cssnano())
.pipe(sourcemaps.write())
.pipe(gulp.dest('web/css'))
.pipe(browserSync.stream({ match: '**/*.css' }));
});
gulp.task('serve', () => {
browserSync.init({
proxy: 'www.sampleurl.com',
serveStatic: ['web/css'],
reloadDelay: 50,
reloadDebounce: 250
});
gulp.watch('src/scss/**/*.scss', ['build-css']);
});