Я кодирую расширение браузера, которое делает скриншот сайта. Я пытаюсь использовать Pageres, как написано здесь:
-index.js
const Pageres = require('pageres');
var pageres = new Pageres({delay: 2})
.src(window.location.href, ['1920x1080'])
.src('data:text/html,<h1>Awesome!</h1>', ['1024x768'])
.dest('screenshots')
.run();
Как я знаю, require () не может быть использован в браузере, поэтому мне нужно былоиспользовать Browserify и связать его. Комплектация прошла хорошо, но скрипт не работает, выдает ошибку:
start = nativeMax(start === undefined ? (func.length - 1) : (+start || 0), 0);
TypeError: nativeMax is not a function
Я попробовал Webpack, а также успешно связал файлы. Но это также вызывало подобные ошибки. Пробовал с помощью импорта, тоже не сработало. Модуль Pageres работает отлично, я попробовал это отдельно. Но я просто не могу реализовать это до расширения. Как заставить require () работать с browserify и исправить эту ошибку? А может это вина Педреса?
Эта ошибка отображается в версии расширения Webpack:
TypeError: The "original" argument must be of type Function
Я обнаружил отладку througe console.log, что в Webpack он останавливается непосредственно перед const Pageres = require ('pageres');но с Browserify console.log, который помещается до того, как эта строка не отображается.