Не перезагружать IIS при изменении файлов карты

Я отлаживаю сайт на локальном IIS (localhost).

Я использую инструмент (Gulp) для генерации минимизированных JS-файлов непосредственно из папки "dev" в папку "dist", которая используется сервером.

Глоток наблюдает за dev/my.js файл и после изменения генерирует

dist/my.min.js
dist/maps/my.min.js.map

Это должно позволить непосредственно видеть изменения на сервере, без перестроения / повторного развертывания всего сайта, необходимо просто обновить страницу...

Проблема заключается в сгенерированном map файл.. Локальный IIS считает, что это изменение двоичного файла, и перезапускает / перезапускает сервер после изменения двоичных файлов...

Таким образом, чтобы увидеть, что мое изменение - JavaScript, мне нужно подождать, пока обновится локальный сервер (так что это устраняет любые преимущества генерации файлов с помощью GULP)...

Есть ли способ сказать IIS НЕ перерабатывать себя, когда .map файлы меняются?

Надеюсь на .css файлы трика работает, потому что нет файлов карты, связанных с .min.css файлы

1 ответ

Я не знаю, как отключить обновление IIS только для .map только файлы (кажется, что все или ничего), но в web.config вашего сайта, перейдите httpRuntime элемент и добавить fcnMode="Disabled". Итак, вы получите строку, похожую на эту:

<httpRuntime fcnMode="Disabled" />

Это говорит IIS прекратить поиск изменений файлов в каталоге сайта, а это означает, что изменения без кода и web.config будут игнорироваться до тех пор, пока сайт не загрузится. (Либо через ручной запуск / перезапуск, либо через отключение IIS после определенного периода бездействия.)

Другие вопросы по тегам