Mam śledzenie dokumentacji na writing a module with casperjs, ale dostaję błąd.Używanie require z casperjs zwraca "Nie można znaleźć modułu" erorr
Kod prosto z docs:
// my module, stored in universe.js
// patching phantomjs' require()
var require = patchRequire(require);
// now you're ready to go
var utils = require('utils');
var magic = 42;
exports.answer = function() {
return utils.format("it's %d", magic);
};
i skrypt wywołujący:
var universe = require("./universe");
var casper = require("casper").create();
console.log(universe.answer());
casper.test.begin("Home Page", 1, function suite(test) {
});
Ale pojawia się następujący błąd:
casperjs test testStage.js
Test file: testStage.js
CasperError: Can't find module ./universe
/usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214 in patchedRequire
/Users/smosk/Google Drive/source/nest/testStage.js:1
FAIL CasperError: Can't find module ./universe
# type: error
# file: testStage.js
# subject: false
# error: "CasperError: Can't find module ./universe"
# stack: in patchedRequire() in /usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214
in anonymous() in testStage.js:1
FAIL 1 test executed in 0.031s, 0 passed, 1 failed, 0 dubious, 0 skipped.
Details for the 1 failed test:
In testStage.js
Untitled suite in testStage.js
error: CasperError: Can't find module ./universe
Próbowałem też określającą Casper pierwszy :
var casper = require("casper").create();
var universe = require("./universe");
Ale to właśnie spowodowało
Test file: testStage.js
CasperError: Can't find module ./universe
/usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214 in patchedRequire
/Users/smosk/Google Drive/source/nest/testStage.js:2
, więc wniosek jest ... phantomJS 1.9.2 działa tylko z casperjs 1.1, a nie ich niższa wersja? @Steve Rukuts – gumuruh
Bardzo mi przykro @ gumuruh, ale nie jestem pewien. Myślę, że to prawda, ale od pewnego czasu nie używam CasperJS. Jeśli spojrzysz na datę, w której zauważysz, że dany post ma prawie 3 lata, z pewnością przyjrzę się nowszej dokumentacji. –