Uncaught Error: не удается найти модуль "fs" - PullRequest
0 голосов
/ 06 июня 2018

моя версия Webpack v1.15.0.

Я просто require('fs') в своем файле JS, но я получил ошибку:

Uncaught Ошибка: не удается найти модуль "fs«;и когда я добавляю узел {fs: 'empty'},

, а затем я получаю еще одну ошибку:

fs.readdirSync не является функцией

если я добавлю:

externals:{
  "fs": "commonjs fs"
},

Я получу еще одну ошибку:

Uncaught ReferenceError: require не определено

Почему?Как я могу это исправить?

РЕДАКТИРОВАТЬ: когда я помещаю все имена своих файлов в файл .txt и получаю файл .txt с $ http.get, он работает нормально

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Всегда рекомендуется иметь встроенную функцию или функцию, которая не будет меняться, чтобы использовать ее с константой

const fs = require('fs');

с ее константой выдает ошибку, когда вы пытаетесь изменить ее.

0 голосов
/ 06 июня 2018

fs должен быть только на стороне сервера (nodeJS), вы бы всегда заставляли узел выполнять работу с файлами на сервере, а не на стороне клиента.

Вы бы сделали что-то подобное на NodeJS (на стороне сервера)) (это не дословно, но это поможет вам начать работу)

fs = require('fs')


router.get('/getdocs', function(req, res, next) {
  // do your filesystem operation here, then return what you want
})    

Затем на стороне клиента (angularJS) вы получите то, что NodeJS возвращает

fetch('mydomain/api/getdocs').then(rtrn => {
    console.log(rtrn)
})
...