Необработанное отклонение (ошибка типа): fs.existsSync не является функцией

#javascript #node.js #reactjs #typescript

#javascript #node.js #reactjs #typescript

Вопрос:

Я использую epub-gen reactjs .

Необработанное отклонение (ошибка типа): fs.existsSync не является функцией

Я тестировал import * as fs from "fs" вместо var fs = require("fs") .

epub-gen/lib/index.js здесь.

 // Generated by CoffeeScript 2.3.2
(function() {
  var fs = require("fs");
...
  EPub = class EPub {
..
      if (!fs.existsSync(this.options.tempDir)) {
        fs.mkdirSync(this.options.tempDir);
      }
    ..
  

Ответ №1:

Я предполагаю, что вы хотите сгенерировать файл с помощью веб-приложения. Невозможно использовать файловую систему внутри веб-приложения react, поскольку браузер не имеет доступа к файловой системе.

Для этого вы должны создать серверную node часть и использовать этот фрагмент кода в своем узловом приложении.

Комментарии:

1. Значит, я не могу использовать epub-gen таким образом?

2. Правильно, как я вижу, ePub-gen нуждается в доступе к файловой системе, который может быть достигнут только с помощью node для запуска файла JavaScript