我在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
目录列表的顺序不适合您的应用程序,由操作系统决定如何排序。
如果您需要对列表进行确定性排序,则必须在应用程序中执行此操作。
要在全球范围内执行此操作需要一些令人讨厌的猴子修补......您应该避免使用它,因为它可能会对未来版本的Node造成意外的副作用和兼容性问题。