Grunt:致命错误:观看EPERM

你可以在这里查看/克隆完整的代码: https : //github.com/mlewisTW/grunt-tests

我想看看 src目录(缩小,concat,less等),它把一切都放到build目录。 我也想看看生成目录,以便生活。 这是手表configuration代码片段:

 watch: { options: { livereload: false }, build: { files: ['<%= srcDir %>/**/*'], tasks: 'build' }, reload: { files: ['<%= buildDir %>/**/*'], options: { livereload: true } } }, 

我在Windows 8上。我遇到了一个Fatal error: watch EPERM当我更改文件时Fatal error: watch EPERM ,并开始build任务的第一步(清理)。 我猜这与我试图删除一个观察目录的事实有关。

有什么方法可以在构build时closureslivereload watch任务,然后在完成时重新启动它?

有另外一个/更好的方法来做到这一点?

Windows上的EPERM意味着您可以删除或写入文件。

通常是因为另一个进程正在处理该文件。

有时候,这种情况会随着Windows上的nodeJS随机发生。 如果你第二次运行,我觉得很好。