RequireJS区分大小写 - 本地与服务器

时间:2014-07-21 04:39:11

标签: javascript requirejs

我今天在线部署了我的网站,并且在最长的时间内,我收到了以下错误:

syntax error
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML…3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

我尝试了一切,似乎没有任何帮助,即使是blog post这应该是圣杯解决方案。

我最终确定问题是使用RequireJS运行的,并且它试图延迟加载路径为minicalendar/app的文件,但文件位于miniCalendar/app(请注意camelCase差异)。

当然,我的文件中有一个错误,我应该使用camelCase,但是当我在本地工作时,文件加载得很好(实际上它仍然存在)。那么为什么RequireJS在我的服务器上区分大小写,而不是在本地运行时呢?

2 个答案:

答案 0 :(得分:3)

你在Mac上吗?我遇到了这个问题。我的开发机器是一个mac(不区分大小写),生产是Linux(区分大小写)文件名。

因为它在Mac上使用了错误的路径,所以在它到达Linux服务器之前我没有抓住它。

答案 1 :(得分:0)

Web服务器和Web服务器操作系统或(本地文件:// URL的浏览器操作系统)确定它是否区分大小写。

如果您的本地操作系统不区分大小写(Windows不区分大小写,但Unix不区分大小写),则本地file:// URL不区分大小写。

您的Web服务器是否区分大小写取决于Web服务器和Web服务器操作系统。


因此,您的网络服务器/网络服务器操作系统似乎区分大小写,但您的本地计算机系统不区分大小写,这就是为什么一个有效,另一个无效。它与require.js无关。