Grunt:致命错误:观看EPERM

时间:2014-09-08 20:56:02

标签: node.js gruntjs livereload grunt-contrib-watch

您可以在此处查看/克隆完整代码:https://github.com/mlewisTW/grunt-tests

我想观看 src目录(缩小,连接,减少等),这会将所有内容放入build目录。我还想观看 build目录以便进行直播。这是手表配置代码段:

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

我在Windows 8上。当我更改文件时,我得到一个Fatal error: watch EPERM,它开始build任务的第一步(干净)。我猜这与我正在尝试删除一个监视目录的事实有关。

有没有办法在构建时关闭livereload watch任务,然后在完成后重新启动它?

还有其他/更好的方法吗?

1 个答案:

答案 0 :(得分:1)

来自Github issues:

  

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

     

通常是因为另一个进程持有该文件的句柄。

     

有时,这在Windows上与nodeJS有点随机发生。我找到了     如果再次运行它就没问题了。