凝视破坏node-webkit应用程序中的chrome浏览器

时间:2014-01-07 04:05:11

标签: google-chrome node-webkit

这有点奇怪,但我正在使用node-webkit构建一个应用程序,不幸的是,在更新嵌套文件后,live-reload不起作用,因此解决方案是使用凝视。

https://github.com/rogerwang/node-webkit/wiki/Livereload-node-webkit-on-changes

当我的页面中有凝视脚本时,该应用程序正常运行并在更改时正确重新加载,但当我转到Google Chrome并导航到某个页面时,它就会挂起。如果我关闭node-webkit应用,则会立即加载Google Chrome页面。

我正在浏览器中使用

开始凝视
 var Gaze = require('gaze').Gaze;
 var gaze = new Gaze('**/*');

 gaze.on('all', function(event, filepath) {
           if (location)
             location.reload();
 });

在我的grunt文件中,我有

watch: {
  js: {
    files: ['<%= yeoman.app %>/scripts/{,*/}*.js','<%= yeoman.app %>/styles/{,*/}*.less'],
    tasks: ['newer:jshint:all', 'less'],
    options: {
      livereload: true
    }
  },
  jsTest: {
    files: ['test/spec/{,*/}*.js'],
    tasks: ['newer:jshint:test', 'karma']
  },
  less: {
    files: ['<%= yeoman.app %>/styles/{,*/}*.*','<%= yeoman.app %>/vendor/{,*/}*.less'],
    tasks: ['less','newer:copy:styles', 'autoprefixer'],
    options: {
      nospawn: true,
      livereload: true
    }
  },
  gruntfile: {
    files: ['Gruntfile.js']
  },
  livereload: {
    options: {
      livereload: '<%= connect.options.livereload %>'
    },
    files: [
      '<%= yeoman.app %>/{,*/}*.html',
      '<%= yeoman.app %>/styles/{,*/}*.css',
      '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
    ]
  }
},

有人见过这个吗?我是否需要告诉注视只能观看特定的文件和文件夹?

1 个答案:

答案 0 :(得分:1)

我删除了Gaze,现在我只是在node-webkit应用上点击重新加载。它比使用Gaze更快地重新加载,当然不会导致webkit出现问题。