Подтвердить что ты не робот

Phantomjs: Как использовать модули npm в phantomjs?

Можете ли вы использовать модули npm, используя require() в phantomJS? Кажется, что он может загружать файлы javascript, возможно, это возможно?

4b9b3361

Ответ 1

Это полностью зависит от модуля nodejs. Он не будет работать, если модуль nodejs нуждается в некоторой поддержке через собственный функциональный интерфейс. (Модули npm, такие как http, socket.io, не будут работать на phantomjs, потому что они зависят от собственных интерфейсов)

Чистые модули JavaScript nodejs должны работать с phantomjs.

Ответ 2

fyi, phantomjs имеет аппроксимацию общих чисел.

вы не можете использовать amd-модули в phantomjs, и я не знаю ни одного amd-загрузчика (например, requirejs), который работает в phantomjs

Обновление (2015). Я использую модули commonjs в PhantomJs 1.x и 2.x, они хорошо работают с одной оговоркой: вы не можете использовать сопоставление источников (внизу файл выглядит как //# sourceMappingURL=index.js.map), так как это приведет к сбою загрузчика модуля PhantomJs. В противном случае модули commonjs будут загружаться нормально.