我在本地 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
文件更改时不自行回收?
希望该 trik 对于 .css
文件有效,因为没有与 .min.css
文件关联的 map 文件
最佳答案
我不知道有什么方法可以仅对 .map
文件禁用 IIS 刷新(这似乎是一个全有或全无的命题),但是在您网站的 web.config 中,转到httpRuntime
元素并添加 fcnMode="Disabled"。因此,您最终会得到如下所示的一行:
<httpRuntime fcnMode="Disabled" />
它的作用是告诉 IIS 停止在站点目录中查找文件更改,这意味着不会更改任何代码,并且 web.config 将被忽略,直到站点卸载。 (通过手动启动/重新启动或 IIS 在不活动一段时间后将其关闭。)
关于javascript - 映射文件更改时不要重新启动 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903950/