Browserify не работает, «nativeMax не является функцией» - PullRequest
1 голос
/ 29 октября 2019

Я кодирую расширение браузера, которое делает скриншот сайта. Я пытаюсь использовать 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, который помещается до того, как эта строка не отображается.

...