我今天在线部署了我的网站,很长一段时间,我得到以下错误:
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操作系统是区分大小写的,但你的本地计算机系统是不区分大小写的,这就是为什么一个工作,而另一个不能。