是否有可能强制node.js以相同的顺序读取windows / linux中的文件?

问题描述 投票:0回答:1

我在node.js中有一个脚本,它读取操作系统上的文件夹中的文件。

在我的情况下(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
javascript node.js
1个回答
1
投票

目录列表的顺序不适合您的应用程序,由操作系统决定如何排序。

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

要在全球范围内执行此操作需要一些令人讨厌的猴子修补......您应该避免使用它,因为它可能会对未来版本的Node造成意外的副作用和兼容性问题。

© www.soinside.com 2019 - 2024. All rights reserved.