NodeJS (Webpack): fs.existsSync не является функцией - PullRequest
0 голосов
/ 19 декабря 2018

В NodeJS у меня есть:

const fs = require('fs');
if (!fs.existsSync("some_path")) {
...
}

Но я получаю ошибку:

Ошибка типа: fs.existsSync не является функцией

После некоторого поиска я прочитал, что Webpack приносит свой собственный require, который перекрывает node.js 'require, поэтому, когда вам требуется основной модуль node.js, который webpack не может разрешить один из ваших файловили зависимости, он выбрасывает.

(моя трассировка стека включает __webpack_require__)

Но как я могу это исправить?

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете разрешить веб-пакету использовать require узла и включать fs и т. Д., Настроив узел в конфигурации:

module.exports = {
  entry: './src/main.js',
  target: 'node',
  output: {
    path: path.join(__dirname, 'build'),
    filename: 'backend.js'
  }
}

Как описано здесь: https://webpack.js.org/concepts/targets/ и https://webpack.js.org/configuration/target/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...