2015-06-19 8 views
3

Я использую узел js и модуль nodemon.nodemon - игнорировать файл и путь

Проблема: Если я изменю файл в интерфейсе, сервер будет автоматически перезагружен.

Ожидаемое: Если я изменю несколько js или несколько файлов внутри пути, он не должен перезапускать сервер.

Я попытался следующий код: 'государственные/JavaScripts/template_files/* JS'

nodemon --ignore

Но приведенный выше код не работает. Если я изменяю любые файлы js внутри папок template_files, это означает, что сервер снова и снова запускается.

+0

Что запускает сервер - введите эту команду или используйте скрипт, например 'npm start'? Если последнее, убедитесь, что поле 'start' в' package.json' установлено в правильную команду 'nodemon' (как вы указали выше). –

+0

Я пробовал два метода в командной строке: 1) nodemon --ignore 'public/javascripts/template_files/*. Js' 2) npm start – RSKMR

+0

Я проверил в package.json. Я уже изменил это. Например: «скрипты»: { «start»: «nodemon ./bin/www» }, – RSKMR

ответ

7

Основываясь на комментариях, у меня теперь достаточно информации, чтобы объяснить, что происходит.

В вашем package.json, ваш сценарий запуска должен выглядеть следующим образом:

"scripts" : { 
    "start" : "nodemon ./bin/www --ignore 'public/javascripts/template_files/*.js'" 
}, 

Это означает, что при запуске npm start, команда nodemon должна быть запущена (мониторинг всех изменений файлов), выполнение файла ./bin/www, но не контролируя эти JS-файлы. Если файл (кроме игнорируемых файлов) изменяется, заново выполните файл ./bin/www.

То, что вы делали раньше, пыталось выполнить nodemon --ignore 'public/javascripts/template_files/*.js' из командной строки, которая не будет выполнять какой-либо конкретный файл (IIRC), а также оставит стартовый скрипт как nodemon ./bin/www, который не будет игнорировать файлы, которые вы хотите игнорировать.

Внесите изменения в package.json и используйте только npm start. Не вводите nodemon непосредственно в командной строке, в этом нет необходимости.

Смежные вопросы