Когда fs.readdirSyn c (process.cwd ()) и fs.readdirSyn c ('.') Не возвращают одно и то же значение? - PullRequest
0 голосов
/ 18 июня 2020

Я столкнулся со странной ситуацией, когда fs.readdirSync(process.cwd()) и fs.readdirSync('.') возвращают разные результаты, из-за чего используемая мной библиотека не может определить путь.

Я работаю в Microsoft Windows Server 2019 Standard 10.0.17763 Build 17763 с узлом v14.4.0, но это также происходит с узлом v10.17.0.

Я даже не знаю, как это возможно, потому что из того, что я понимаю, эти два должен быть эквивалентным. Я использовал эту библиотеку много раз раньше, но никогда не использовал Windows, поэтому подозреваю, что это может быть связано с тем, как process.chdir влияет на .. Может ли кто-нибудь сказать мне, в чем разница между process.cwd() и . в этом контексте и что может привести к тому, что эти два не будут эквивалентны при использовании fs?

Обновление 1

Я продолжал копать, и проблема действительно связана с тем, как разрешаются пути. require('path').resolve('.') возвращает что-то отличное от process.cwd().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...