Проблема с zip-архиватором nodejs с путем к каталогу в Windows

У меня проблема с использованием zip.directory в винде.

Это структура файла, которую я пытаюсь создать:

. ├── file1.txt ├── file2.txt └── file3.txt

file2.txt а также file3.txt приходят из каталога под названием dir,

Вот код, который у меня есть на моем сервере:

const zip = archiver('zip')

zip.append('some text', { name: 'file1.txt' })   
zip.directory('dir/', '.')
zip.finalize()

Это отлично работает на Mac. Однако, используя '.' положить все в один каталог, кажется, не работает на Windows (в основном только file1.txt делает это в почтовый индекс).

Следующее, однако, работает:

const zip = archiver('zip')

zip.append('some text', { name: 'file1.txt' })   
zip.directory('dir/', 'somename')
zip.finalize()

Тем не менее, это дает структуру папок, как это:

. ├── file1.txt └── somename ├── file2.txt └── file3.txt

что на самом деле не то, что я ищу. Это можно обойти?

1 ответ

Я получил ответ на IRC-канале #node.js.

Замена этой строки:

zip.directory('dir/', '.')

с:

zip.directory('dir/', '../')

исправил проблему.

Другие вопросы по тегам