Я столкнулся со странной ситуацией, когда 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()
.