Browserify с require(‘fs-extra’) и при загрузке bundle.js выдает неперехваченную ошибку типа: прототип объекта может быть только Object или null: undefined

#javascript #npm #browserify #fs-extra

#javascript #npm #browserify #fs-extra

Вопрос:

Эта проблема характерна только для модуля fs-extra. Когда я пытаюсь загрузить browserified bundle.js в html появляется ошибка.

 bundle.js:2483 Uncaught TypeError: Object prototype may only be an Object or null: undefined
    at Function.setPrototypeOf (<anonymous>)
    at bundle.js:2483
    at patch (bundle.js:2485)
    at patch (bundle.js:1949)
    at Object.<anonymous> (bundle.js:1941)
    at Object.<anonymous> (bundle.js:2220)
    at Object.31../clone.js (bundle.js:2220)
    at o (bundle.js:1)
    at bundle.js:1
    at Object.14../copy (bundle.js:803)
 

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

1. Вы пытаетесь загрузить fs-extra модуль в браузере? Это не сработает, потому что браузер не имеет доступа к файловой системе…

2. Я запускаю приложение ExpressJS, которое служит index.html страница. В представлении мне нужно выполнить несколько операций, связанных с файлами, используя fs-extra.

3. Тем не менее, у вас есть HTML-файл, который отображается в браузере и загружает ваш bundle.js , верно? Это не сработает. Если вам нужны некоторые операции с файловой системой, вы должны отделить код, который выполняется на сервере, от кода, который выполняется на клиенте. У вас не должно быть ссылок на fs-extra module на стороне клиента…