【发布时间】:2021-10-30 09:36:16
【问题描述】:
由于我的 Mac 有一个不区分大小写的文件系统,因此在本地运行测试时不会捕获与大小写相关的拼写错误,但是它们在运行 Linux 的构建服务器上会失败。
例如:require('./mymodule') 在 Lion 上运行时会找到 ./myModule.js,但在 Linux 上则不会。
因为我想让测试在本地也失败,以免破坏服务器上的构建,所以我正在寻找一种方法来使 node.js 要求更严格,因为如果它会引发错误文件名不准确(即大小写不同)。
有谁知道实现这个的方法吗?
编辑:
由于这个问题似乎没有好的解决方案,我创建了valiquire。
此工具验证整个 nodejs 项目中的所有要求,同时确保大小写正确。
【问题讨论】:
-
我通常不使用 mac,所以这只是一个想法,但您是否可以自己搜索文件,并获取它的名称,然后使用字符串比较来检查大小写并查看它是否与您正在搜索的文件匹配。当你在mac上获取文件名时,它是否保持大小写相同?
标签: linux node.js file-io osx-lion