javascript - gulp配置监听无效?
PHPz
PHPz 2017-04-11 09:05:24
[JavaScript讨论组]

如图,我配置了监听,主要监听src内的文件变动。但是只有根目录下的index.html被正确监听了,其他像sass、js什么的都没反应,那么gulpfile.js是否有不合理的地方?请指教,谢谢!!

gulpfile.js文件内容如下:

var gulp        = require('gulp');
var browserSync = require('browser-sync').create();
var sass        = require('gulp-sass');
var prefix      = require('gulp-autoprefixer');
var reload      = browserSync.reload;

var Asset = {
    html: './src/html/*.html',
    js: './src/js/*.js',
    sass: './src/sass/*.scss',
    images: './src/images/*'
};
// 静态服务器 + 监听 scss/html 文件
gulp.task('server', function() {
    browserSync.init({
        server: "."
    });

});
// scss编译后的css将注入到浏览器里实现更新
gulp.task('sass', function() {
    return gulp.src("./src/sass/*.scss")
        .pipe(sass())
        .pipe(prefix())
        .pipe(gulp.dest("./dist/"))
        .pipe(reload({stream: true}));
});
//监听
gulp.task('watch', function() {
  gulp.watch("Asset.html", reload);
  gulp.watch("Asset.js", reload);
  gulp.watch("Asset.sass", ['sass'], reload);
  gulp.watch("Asset.images", reload);
});
// 默认
gulp.task('default', ['sass','watch','server']);
PHPz
PHPz

学习是最好的投资!

全部回复(2)
天蓬老师
var Asset = {
    html: './src/html/**.html',
    js: './src/js/**.js',
    sass: './src/sass/**.scss',
    images: './src/images/**'
};
...
gulp.task('watch', function() {
  gulp.watch(Asset.html, reload);
  gulp.watch(Asset.js, reload);
  gulp.watch(Asset.sass, ['sass'], reload);
  gulp.watch(Asset.image", reload);
});

Asset.html之类引用不用带引号,PS:*和,貌似我更喜欢,没理由

怪我咯
var browserSync = require('browser-sync'); //浏览器刷新
gulp.task('browserSync', function() {
    browserSync({
        server: {
            baseDir: "dist/" //默认根目录
        },
        browser: "google chrome" //使用chrome打开
    })
});

gulp.watch('"Asset.html', browserSync.reload); //监听html,并刷新浏览器
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号