Grunt: Fatal error: смотреть EPERM

Вы можете просмотреть/клонировать полный код здесь: https://github.com/mlewisTW/grunt-tests

Я хотел бы посмотреть каталог src (для минимизации, concat, less и т.д.), который помещает все в каталог build. Я также хотел бы посмотреть директорию build для того, чтобы загружать файлы. Вот фрагмент конфигурации часов:

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

Я нахожусь в Windows 8. Я получаю Fatal error: watch EPERM, когда я меняю файл, и он запускает первый шаг задачи build (чистый). Я предполагаю, что это имеет какое-то отношение к тому факту, что я пытаюсь удалить наблюдаемый каталог.

Есть ли способ отключить задачу просмотра пера, когда я создаю, а затем перезапустить ее, когда она закончится?

Есть ли другой/лучший способ сделать это?

Ответ 1

EPERM в Windows означает, что вы можете удалить или записать файл.

Обычно это происходит потому, что другой процесс держит дескриптор файла.

Иногда это случается немного случайным образом с nodeJS в Windows. Я считаю, что это нормально, если вы запустите его во второй раз.