sass - 如何处理 BrowserSync 和 gulp-watch?
问题描述
我尝试使用“scss 到 css 转换”/watcher/live reload 等功能设置我的 gulpfile.js 文件。
// Variables
var gulp = require('gulp');
var plugins = require('gulp-load-plugins')();
var source = './src';
var destination = './dist';
var browserSync = require('browser-sync');
// Server
gulp.task('browserSync', function(){
browserSync.init({
server: {
baseDir: 'src'
}
})
});
// Task build : Scss -> Css
gulp.task('buildCss', function () {
return gulp.src(source + '/assets/styles/*.scss')
.pipe(plugins.sass())
.pipe(plugins.cssbeautify({indent: ' '}))
.pipe(plugins.autoprefixer())
.pipe(gulp.dest(destination + '/assets/styles/'));
});
gulp.task('watch', function () {
gulp.watch(source + '/assets/styles/*.scss', gulp.series('buildCss'));
});
gulp.task('startDev', gulp.series('browserSync', 'watch'));
首先,我构建了 css 转换代码,在我做了观察器之后它运行良好,但是当我添加“browserSync”部分时,它打破了一切。当我启动“startDev”时,新选项卡会打开,所以我猜服务器正在启动,但是正如您在控制台上看到的那样,之后什么也没有发生:https ://i.stack.imgur.com/u82Jn.png
你知道问题出在哪里吗?
提前致谢
解决方案
推荐阅读
- sql-server - EF 6 和多对多关系
- swift - 在 Swift 中获取嵌入式 UIElement 在屏幕坐标中的位置
- c - C语言——使用struct形成矩阵
- amazon-web-services - 如何修复 s3cmd 响应中不正确的公共 url?
- android-studio - 将精灵附加到子弹 - Box2D LibGDX kotlin
- c# - 有没有办法检查使用了哪个 Split() 元素?
- python - 从内置对象继承时如何分配给基类对象?
- c# - 将向量存储在临时变量上
- css - 如何将vue组件设置为后台
- r - R中是否有任何功能可以找到:总销售额的平均销售额贡献?