Есть ли ошибка в node.js pathToFileURL () / fileURLToPath ()? - PullRequest
2 голосов
/ 22 марта 2020

Я попробовал следующие юнит-тесты:

test('nodejs URL pathToFileURL() works', () => {
    let dosPath = '\\\\?\\UNC\\diskstation\\home\\cpan-modules.txt'
    let theUrl = pathToFileURL(dosPath);
    let thePath = fileURLToPath(theUrl);
})
;

И это не удалось со следующим исключением:

TypeError [ERR_INVALID_FILE_URL_PATH]: File URL path must be absolute
    at getPathFromURLWin32 (internal/url.js:1310:13)
    at Object.fileURLToPath (internal/url.js:1342:22)
    at Context.<anonymous> (c:\<anonymized>\out\test\suite\extension.test.js:85:29)
    at processImmediate (internal/timers.js:439:21)

Файл существует и его можно прочитать:

imagetype \\?\UNC\diskstation\home\cpan-modules.txt">

Обратите внимание, что в документации сказано, что pathToFileURL() сделает путь absolute. Это делает жалобу от fileUrlToPath() о том, что путь не является абсолютно странным.

Я разрабатываю расширение VS-кода, используя VS-код 1.43.1

image showing VS-Code version

...