Node.js обойти фс - PullRequest
       7

Node.js обойти фс

0 голосов
/ 01 мая 2018

Я использую ноды и веб-пакеты для запуска пользовательского интерфейса, на котором я работал. Для некоторых пакетов, которые я использую, требуются fs-функции, такие как fs.readFileSync(__dirname + '/file.txt');, возвращающие ошибку отсутствующего типа.

Я читал, что fs пытается получить доступ к файловой системе, которая не работает в браузере из-за проблем с конфиденциальностью. Это понятно.

Что является лучшей явной альтернативой, т.е. когда я загружаю пакет (например, npm install pdf-kit --s), и он не работает из-за использования fs, что я могу сделать, чтобы он работал?

Спасибо

Обновление:

Я пытался добавить "target": "node" и

node: {
  fs: 'empty',
}

в конфигурацию webpack, оба безрезультатно. Я получаю конкретную ошибку

TypeError: fs.readFileSync is not a function

Очень заинтересован в конкретном обходном пути - не уверен, как работать с этими пакетами, которые имеют fs ...

1 Ответ

0 голосов
/ 01 мая 2018

Похоже, на это уже ответили в комментариях, поэтому я подведу итоги здесь:

'fs' или файловая система является частью узла. Если пакет требует 'fs', он, вероятно, предназначен для использования с узлом, а не с клиентской или браузерной средой.

Рассматриваемый пакет имеет поддержку браузера с использованием BLOB-объектов. http://pdfkit.org/docs/getting_started.html#using_pdfkit_in_the_browser

кредит Яроманде Х и Милошу Мосовскому

...