我在本地IIS (localhost)上调试一个站点
我使用一个工具(Gulp)直接从"dev"文件夹生成缩小的JS文件到服务器使用的"dist"文件夹。
Gulp监视dev/my.js
文件,一旦修改生成
dist/my.min.js
dist/maps/my.min.js.map
这个应该允许直接看到服务器上的修改,而不需要重新构建/重新部署整个站点,只需要刷新页面…
问题是生成的map
文件。本地IIS认为这是一个二进制文件的变化,并重新启动/回收服务器一旦二进制文件发生变化…
所以为了看到我的变化是JavaScript,我需要等待,直到本地服务器刷新(所以它消除了用GULP生成文件的任何优势)…
是否有办法说IIS不回收自己时,.map
文件的变化?
希望.css
文件的技巧工作,因为没有映射文件与.min.css
文件相关联
我不知道如何禁用IIS刷新仅为.map
文件(这似乎是一个全或无命题),但在您的网站的web。配置,转到httpRuntime
元素并添加fcnMode="Disabled"。所以,你最终会得到这样一行:
<httpRuntime fcnMode="Disabled" />
的作用是告诉IIS停止在站点目录中查找文件更改,这意味着更改为无代码和web。config将被忽略,直到站点卸载。(通过手动启动/重新启动或IIS在一段时间不活动后关闭它)