我正在使用Worklight6.1.0.1。我创建了一个新的工作区,并创建了一个新的dojo应用程序(没有对创建的Hello Worklight应用程序进行更改)。当我在Safari的预览模式下运行应用程序时,我在浏览器控制台上得到5个错误,告诉我它未能加载几个dojo javascript类:
[错误]加载资源失败:服务器响应状态为404(未找到)(favicon.png,第0行)
[错误]加载资源失败:服务器响应状态为404(未找到)(deviceTheme.js.map,第0行)
[错误]加载资源失败:服务器响应状态为404(未找到)(core-web-layer.js.map,第0行)
[错误]加载资源失败:服务器响应状态为404(未找到)(dojo.js.map,第0行)
[错误]加载资源失败:服务器响应状态为404(未找到)(mobile-ui-layer.js.map,第0行)
Dojo库请求视图显示对层/core-web-layer.js.map、dojo/dojo.js.map和层/mobile-ui-layer.js.map.的请求将这些复制到项目没有帮助。
为什么它要求-。js。地图资源?我还没有看到过这个概念,谷歌也没有在这个问题上给出好的结果。
第一个错误很简单。。。在HTML文件的头部有一个
至于Dojo. map文件错误,我也会得到它们(对于普通和Android环境):core-web-layer.js.map,mobile-ui-layer.js.map和dojo.js.map,但不适用于deviceTheme.js.map)。然而,应用程序仍然加载正常,所以在这个时候我会说这是无害的。
也就是说,我将打开一个内部缺陷来验证这个问题。
正如Idan所说,如果没有这些,应用程序将正常加载。映射文件。这个映射文件是源映射。它们是一种约定,为调试器提供了将缩小的javascript文件映射到原始源文件的方法。因此,当您在浏览器开发工具的调试器中查看JavaScript代码时,您最终会看到完整的源代码,即使它正在执行压缩版本。
应用程序中包含的Dojo已进行了性能缩减。作为该过程的一部分,请参阅。映射文件被附加到每个缩小的javascript文件中。当开发人员工具在文件末尾遇到这样的注释,说明在哪里可以找到源映射时,它会请求文件。因此,是您的开发工具发出请求导致404。但是,这些映射文件和完整的源代码似乎不是Dojo库的一部分。