我正在尝试使用Gulp,Sublime Text 3和Chrome使用Livereload,但由于某种原因它不起作用。这就是我所做的。
我在这里缺少什么?我是否需要为Sublime Text 3安装Livereload插件?
仅供参考 - Chrome中Livereload扩展程序中的“选项”按钮显示为灰色。
我的Gulpfile:
var gulp = require('gulp');
var scssPlugin = require('gulp-sass');
var livereload = require('gulp-livereload');
gulp.task('myStyles', function () {
gulp.src('sass/*.scss')
.pipe(scssPlugin())
.pipe(gulp.dest('css'))
.pipe(livereload());
});
gulp.task('watchMyStyles', function() {
livereload.listen();
gulp.watch('sass/*.scss', ['myStyles']);
});
gulp.task('default', ['watchMyStyles']);
包裹文件:
{
"devDependencies": {
"gulp": "^3.9.0",
"gulp-livereload": "^3.8.0",
"gulp-sass": "^2.0.4"
}
}
答案 0 :(得分:20)
这就是我的工作。我使用了插件gulp-connect
而不是gulp-livereload
。
npm install gulp-connect
。我的Gulpfile:
var gulp = require('gulp');
var scssPlugin = require('gulp-sass');
var connect = require('gulp-connect');
gulp.task('myStyles', function () {
gulp.src('sass/*.scss')
.pipe(scssPlugin())
.pipe(gulp.dest('css'))
.pipe(connect.reload());
});
gulp.task('connect', function() {
connect.server({
livereload: true
});
});
gulp.task('watchMyStyles', function() {
gulp.watch('sass/*.scss', ['myStyles']);
});
gulp.task('default', ['watchMyStyles', 'connect']);
包裹文件:
{
"devDependencies": {
"gulp": "^3.9.0",
"gulp-connect": "^2.2.0",
"gulp-sass": "^2.0.4"
}
}
参考链接:
https://www.youtube.com/watch?v=KURMrW-HsY4&index=7&list=PLRk95HPmOM6PN-G1xyKj9q6ap_dc9Yckm
http://code.tutsplus.com/tutorials/gulp-as-a-development-web-server--cms-20903
答案 1 :(得分:9)
在本地开发时,请确保在Chrome的扩展程序设置中为LiveReload选中'允许访问文件网址。
我可能遇到了同样的问题 - 当我点击LiveReload图标时它只是没有做任何事情。
答案 2 :(得分:4)
对我来说至关重要的是重新启动浏览器。您无需添加gulp-connect即可使用 - 只需执行以下操作:
答案 3 :(得分:2)