Можете ли вы использовать модули npm, используя require() в phantomJS? Кажется, что он может загружать файлы javascript, возможно, это возможно?
Phantomjs: Как использовать модули npm в phantomjs?
Ответ 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 будут загружаться нормально.