Grunt:Livereload不起作用

时间:2016-05-21 10:42:33

标签: node.js webstorm grunt-contrib-watch

每次我尝试使用grunt watch的live reload选项时,我都会遇到这个问题。 无论我使用哪个端口,我都会收到“致命错误:端口xxxx已被其他进程使用”。 我列出了所有正在使用的端口,选择一个未出现在列表中的随机数没有帮助:它使用gruntfile中最后使用的任何端口替换 xxxx

我的gruntfile本身:

Bundle bundle = FrameworkUtil.getBundle(getClass());

IPath location = Platform.getStateLocation(bundle);

我还是npm,grunt等新手,并且使用Yeoman也遇到过这个问题。 是否有一些应用程序可以自动监听每个端口(我正在使用Webstorm)? 但是,当我关闭它并使用sublime和终端时,它继续说每个随机端口已经在使用

1 个答案:

答案 0 :(得分:1)

看起来你正在递归地调用watch ..

以gruntfile的这部分为例:

watch: { // hey grunt, you now know of a task called 'watch'
    ....
    html: {
        files: ['./dev/**/*.html', 'watch'], // here are the files to watch
        tasks: ['copy', 'watch'], // and oh, hey, when you run watch, make 
                                  // sure to run watch again, recursively, forever
    }

我想你可以看到它的发展方向。您的端口正在使用中,因为您的监视任务在尝试再次运行时已在运行。您无需在手表的每个子部分注册“观察”作为任务。希望有所帮助:)