RequireJS区分大小写——本地vs服务器



我今天在线部署了我的网站,很长一段时间,我得到以下错误:

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

我尝试了所有方法,但似乎都没有帮助,甚至这篇被认为是圣杯解决方案的博客文章。

我最终确定问题与RequireJS一起运行,并且它试图惰性加载具有minicalendar/app路径的文件,但该文件位于miniCalendar/app(注意camelCase差异)。

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

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

因为它在Mac上运行,所以直到它到达Linux服务器我才发现它

由web服务器和web服务器操作系统或(本地文件为浏览器操作系统://url)决定是否区分大小写。

如果您的本地操作系统不区分大小写(Windows不区分大小写,但Unix是),那么本地file:// url将不区分大小写。

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


所以,看起来你的webserver/webserver操作系统是区分大小写的,但你的本地计算机系统是不区分大小写的,这就是为什么一个工作,而另一个不能。

相关内容

最新更新