Не перезагружать 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 после определенного периода бездействия.)