Casperjs не позволит использовать внешние модули?

Я попытался выяснить проблему утечки памяти в скрипте Phantom.js/Casper.js и нашел эту ссылку

Обнаружение утечки памяти node.js/javascript в коде

Идея состоит в том, чтобы включить модуль heapdump

https://github.com/bnoordhuis/node-heapdump

Но когда я запускаю casperjs myapp.js, выдается ошибка, что он не может найти эту библиотеку heapdump, хотя я ее установил.

var heapdump = require('heapdump');

Отличается ли casperjs от nodejs?


person HP.    schedule 30.08.2013    source источник


Ответы (3)


CasperJS работает с PhantomJS, который не зависит от узла. Хотя вы можете установить определенные модули узлов (например, подчеркивание), они просто не будут работать из коробки. Если вы хотите использовать CasperJS с Node.js, попробуйте SpookyJS.

Некоторые ссылки, которые могут вам помочь -

http://docs.casperjs.org/en/latest/writing_modules.html
http://docs.casperjs.org/en/latest/faq.html< /а>

person vinayr    schedule 30.08.2013

У меня была такая же проблема, и я нашел обходной путь. https://stackoverflow.com/a/21246476/394811

./proxies/underscore.js:

module.exports = require('underscore');

./tests/test.js

var _ = require('../proxies/underscore');
person Kylee    schedule 20.01.2014

Меня устраивает. --includes=foo.js,bar.js будет включать файлы foo.js и bar.js перед выполнением каждого тестового файла.

person Hasan    schedule 04.03.2015