2017-09-18 5 views
0

je la structure du projet suivant:Comment demander un module dans un module imbriqué? javascript

WEBCONTENT /run.js 
      utils /utils.js 

Voici fichier run.js:

var casper = require("casper").create(); 
var utils = require("../utils/utils"); 

Voici fichier utils.js:

try{ 
var x = require("casper").selectedPath; 
}catch(error){ 
console.log(error);//cannot find module casper 
} 

une fois que je lance le soufflet commande:

casperjs run.js 

Je reçois cette erreur: cannot find module casper J'ai essayé d'autres chemins tels que ../casper, ./casper. mais pas de chance!

Dites-moi comment utiliser puis-je utiliser correctement utils.js? merci

S'IL VOUS PLAÎT NOTE, j'ai installé casperjs avec succès, il n'y a pas de problème avec ça! depuis le require dans run.js fonctionne, mais le besoin de crash dans utils.js

+0

Essayez-vous d'utiliser casperjs? Si oui essayez 'NPM Installez casperjs. – Jalil

+0

Je suppose que vous avez seulement fait npm instal global pour activer CLI casperjs.Si c'est le cas, vous devez prendre la suggestion d'adam de faire une installation locale aussi bien que vous devez importer le module – spiritwalker

+0

@Jalil Oui je suis en utilisant casper, il n'y a pas de problème avec require à l'intérieur de run.js, le problème seulement avec le require à l'intérieur utils.js –

Répondre

1

désolé j'ai pensé que c'était une question nodejs à la première place et a laissé des commentaires trompeurs. Il s'avère que c'est vraiment fantôme.

Ainsi, la solution la plus simple est d'utiliser patchRequire pour tous les natifs nécessite (tous casper modules liés par exemple. Le code suivant fonctionne pour moi.

var require = patchRequire(require) 
var casper = require('casper')