【发布时间】:2014-11-19 11:10:14
【问题描述】:
我在我的 vagrant 环境(使用 puphpet 生成)中使用 gulp-livereload 时遇到问题。
我的电脑是 Windows 主机,VM 是 Debian。
我使用这个 gulpfile :
var gulp = require('gulp'),
less = require('gulp-less')
lr = require('tiny-lr'),
livereload = require('gulp-livereload'),
server = lr()
;
gulp.task('less', function () {
gulp.src('assets/less/*.less')
.pipe(less())
.pipe(gulp.dest('build/css'))
.pipe(livereload(server))
;
});
gulp.task('watch', function() {
gulp.watch('assets/less/*.less', ['less']);
livereload.listen(35729, function(err){
if(err) return console.log(err);
});
});
gulp.task('default', ['watch', 'less']);
当 Chrome 扩展程序添加魔术 JS 文件时,我收到此消息:
加载资源失败:net::ERR_CONNECTION_TIMED_OUT http://markup.dev:35729/livereload.js?ext=Chrome&extver=0.0.5
但在我的虚拟机中,如果我运行以下命令行,我会得到它
wget http://localhost:35729/livereload.js?ext=Chrome&extver=0.0.5
【问题讨论】:
-
您知道代码中的“lr”、“livereload”和“server”变量是全局变量吗?
-
是的,我知道,但我认为这不是问题
-
是的……虽然使用全局变量不好且不可预测,但我同意。这就是我没有发布答案的原因。
-
从哪里得到
markup.dev? -
markup.dev 在我的主机文件中定义,并由虚拟机托管
标签: javascript vagrant puphpet gulp-livereload