【发布时间】:2016-08-29 09:31:31
【问题描述】:
gulpfile.js
'use strict';
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync').create();
var reload = browserSync.reload;
gulp.task('serve')
// Static Server + watching scss/html files
gulp.task('serve', function() {
browserSync.init({
server: "./public"
});
gulp.watch('./public/**/*.html').on('change', reload); // worked
gulp.watch('./public/**/*.js').on('change', reload); // doesn't work
});
gulp.task('sass', function () {
return gulp.src('./public/sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./public/css'))
.pipe(reload({stream: true}));
});
gulp.task('sass:watch', function () {
gulp.watch('./public/sass/**/*.scss', ['sass'])
});
gulp.task('default', ['serve','sass', 'sass:watch']);
通过上述 gulp 设置,当我更改我的 html 和 sass 文件时,我的 broswersnyc 工作正常,但它不适用于 javascript 文件。
这是我的文件夹结构:
它与 AngularJS 有关系吗?因为我的app.js(在我的public 文件夹中)由AngularJS 控制器组成。
【问题讨论】:
-
据我从您的屏幕截图中可以看出,您的
app.js不在您的public文件夹中。 -
在 gulpfile 中删除所有地方的 public
标签: javascript angularjs gulp browser-sync