我在node.js中有一个脚本,该脚本读取在OS文件夹中找到的文件。

在我的情况下,文件的顺序很重要(Linux顺序)。

运行node.js时,结果不一致,因为Windows和Linux之间文件的排序方式不同。

我想知道是否有一种方法可以在node.js全局级别强制下单(我知道我在脚本中以编程方式进行排序)。

我现在得到的结果示例:

LINUX:

BOMItem.stories.storyshot
BOMItem.stories.storyshot
BOMItem.stories.storyshot
BillOfMaterialsTab.stories.storyshot


赢得:

BillOfMaterialsTab.stories.storyshot
BOMItem.stories.storyshot
BOMItem.stories.storyshot
BOMItem.stories.storyshot

最佳答案

目录列表的顺序不取决于您的应用程序,而取决于操作系统来决定如何排序。

如果您需要对列表进行确定性排序,则必须在应用程序中进行排序。

要在全球范围内执行此操作,需要进行一些讨厌的猴子修补工作……您应避免这种情况,因为它可能会导致意外的副作用以及与将来版本的Node的兼容性问题。

10-04 19:27