首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎样才能让肝脏正常工作?

怎样才能让肝脏正常工作?
EN

Stack Overflow用户
提问于 2014-08-15 04:08:04
回答 1查看 2.2K关注 0票数 0

我用gulp-connect 2.0.6试着让肝脏正常工作,

代码语言:javascript
复制
WebSocket connection to 'ws://localhost:35729/livereload' failed: Error during WebSocket handshake: Status line contains embedded null 

抛出这个错误的那一行写着,

代码语言:javascript
复制
this.socket = new this.WebSocket(this._uri);

我粘贴了所有相关文件(gulpfile.jspackage.json等)以及这个要旨中的控制台输出。

EN

回答 1

Stack Overflow用户

发布于 2014-08-18 17:54:15

据我所知,您似乎是跟随着我发布的一个屏幕显示来运行D3环境,并自动重新加载:https://www.tagtree.tv/d3-episode1-environment

我看了一下要点。为了让大家更容易阅读这篇文章,我想输入一下您的gulpfile.js的内容:

您的gulpfile.js

代码语言:javascript
复制
var gulp = require('gulp'),
  connect = require('gulp-connect'),
  traceur = require('gulp-traceur'),
  sass = require('gulp-ruby-sass');

gulp.task('connect', function() {
  connect.server({
    livereload: true,
    port: 8005
  });
});

gulp.task('sass', function(){
  gulp.src('./sass/*.scss')
  .pipe(sass())
  .pipe(gulp.dest('dist/css'));
});

gulp.task('watch', function(){
  gulp.watch(['./sass/*.scss'], ['sass']);
});

gulp.task('default', ['connect', 'watch', 'sass']);

溶液

我不知道这是否是绝对必要的,但当我对屏幕进行编码时,我所做的是从调用connect上重新加载的手表任务中勾起一个吞食任务。

更改监视任务

首先,你需要把你的手表任务改变成这样。注意,路径使用来自屏风的路径,但是使用正确的glob来监视应该触发重新加载的文件。

代码语言:javascript
复制
gulp.task('watch', function(){
    gulp.watch(['./sass/*.scss'], ['sass']);
    gulp.watch(['./dist/**/*.*'], ['reload']);
});

重载任务

reload任务在connect模块上调用reload,该模块在websocket上发布一条导致文件重新加载的消息,下面是我的重新加载任务如下所示:

代码语言:javascript
复制
gulp.task('reload', function(){
    gulp.src('./dist/**/*.*')
    .pipe(connect.reload());
});

gulpfile.js的最终版本

如果其他人对屏风有问题,请查看古pfile的最终版本。

代码语言:javascript
复制
var gulp = require('gulp'),
    connect = require('gulp-connect'),
    traceur = require('gulp-traceur'),
    sass = require('gulp-ruby-sass');

gulp.task('connect', function(){
    connect.server({
        livereload: true,
        port: 8005
    });
});

gulp.task('reload', function(){
    gulp.src('./dist/**/*.*')
    .pipe(connect.reload());
});

gulp.task('sass', function(){
    gulp.src('./sass/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('dist/css'));
});

gulp.task('traceur', function(){
    gulp.src('./scripts/*.js')
    .pipe(traceur())
    .pipe(gulp.dest('dist/scripts'));
});


gulp.task('watch', function(){
    gulp.watch(['./sass/*.scss'], ['sass']);
    gulp.watch(['./scripts/*.js'], ['traceur']);
    gulp.watch(['./dist/**/*.*'], ['reload']);
});


gulp.task('default', ['connect', 'watch', 'sass', 'traceur']);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25321124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档