每次我尝试使用grunt watch的live reload选项时,我都会遇到这个问题。 无论我使用哪个端口,我都会收到“致命错误:端口xxxx已被其他进程使用”。 我列出了所有正在使用的端口,选择一个未出现在列表中的随机数没有帮助:它使用gruntfile中最后使用的任何端口替换 xxxx 。
我的gruntfile本身:
Bundle bundle = FrameworkUtil.getBundle(getClass());
IPath location = Platform.getStateLocation(bundle);
我还是npm,grunt等新手,并且使用Yeoman也遇到过这个问题。 是否有一些应用程序可以自动监听每个端口(我正在使用Webstorm)? 但是,当我关闭它并使用sublime和终端时,它继续说每个随机端口已经在使用
答案 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
}
我想你可以看到它的发展方向。您的端口正在使用中,因为您的监视任务在尝试再次运行时已在运行。您无需在手表的每个子部分注册“观察”作为任务。希望有所帮助:)