Linux和Windows上HTML中JavaScript导入的大小写敏感问题

4

I have follow:

test.html:

<html>
    <head>
        <title>TEST</title>
    </head>
    <body>
        <script type="text/javascript" src="Test.js"></script>
    </body>
</html>
<script>
  alert(Test);
</script>

test.js:

var Test="test";

问题是为什么在Windows系统上可以正常运行,但在Linux上无法正常运行(换句话说为什么Linux对于导入大小写敏感,而Windows则不敏感)?
如何在Linux上关闭javascript导入的大小写敏感度?

这与硬盘或固态硬盘上运行的文件系统类型有关。 - Paul S.
好问题,我不知道这个。 - dsharew
是的,我通过file://开发了我的JS游戏,所以我没有在控制台上看到导入时的“404”错误,因为有很多js文件,很难找到错误。 - Maksym
1个回答

3
在Linux上,因为大多数文件系统是区分大小写的,test.jsTest.js是两个不同的文件。
你可以通过使用ciopfs - Case Insensitive On Purpose File System在文件系统级别上更改这个设置,以将目录挂载为不区分大小写的文件系统。
或者,你可以在Web服务器级别上更改这个设置。例如,如果Linux服务器正在运行Apache,你可以添加一个.htaccess文件,并使用mod_spelling模块及其选项。
CheckSpelling On
CheckCaseOnly On

但是个人认为,你应该修正大小写。

增加了一种配置Web服务器的方法,可能比使用ciopfs更容易。 - huysentruitw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接