我正在开发一个Web应用程序。文件树是这样的:
inetpub/wwwroot/app-name/assets/js/lib/some-library
。 some-library表示许多不同的库,如jquery,query-string。
这里,app-name文件夹包含index.html
,js文件夹包含主js脚本,而some-library包含该库的js脚本。
我在主js文件和库js文件中有一些console.log()
语句(让我们说我也编辑了库脚本)。如果我通过双击运行index.html,我可以在Chrome控制台中看到所有日志。但是,如果我使用localhost(IIS)运行应用程序,我只能看到主要js文件的日志消息。此外,我在两种情况下面临的错误类型都不同。
当通过localhost运行应用程序时,我可以做些什么来查看控制台上的库js文件(文件树中更深层)的日志消息?
修改
我刚刚注意到浏览器正在删除我对这些文件所做的所有编辑(这意味着所有console.log()
语句)。或者更恰当地说,Web浏览器显示的脚本就像我编辑之前一样。 Web浏览器是否可能不是从我放入的目录中获取这些文件,而是从其他位置获取文件?
答案 0 :(得分:1)
我认为这个问题比你想的要简单得多。访问网站时(甚至通过localhost),浏览器将缓存与该URL关联的资产文件,以减少后续请求的带宽。我猜测当你在浏览器中打开文件时,它总是将资产文件重新加载为本地路径而不是URL。
如果您使用的是Chrome,请尝试“清空缓存和硬重新加载”(打开开发工具并单击并按住刷新按钮,直到看到下拉列表)。这应该强制重新加载您的资产文件。