这有点奇怪,但我正在使用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}'
]
}
},
有人见过这个吗?我是否需要告诉注视只能观看特定的文件和文件夹?
答案 0 :(得分:1)
我删除了Gaze,现在我只是在node-webkit应用上点击重新加载。它比使用Gaze更快地重新加载,当然不会导致webkit出现问题。