如何在嵌套模块中要求模块? JavaScript的

时间:2017-09-18 02:19:30

标签: javascript requirejs casperjs require

我有以下项目结构:

WEBCONTENT /run.js
            utils /utils.js

这是run.js文件:

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

这是utils.js文件:

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

一旦我运行了波纹管命令:

casperjs run.js

我收到此错误:cannot find module casper我尝试过其他路径,例如../casper./casper。但没有运气!

请告诉我如何在utils.js中正确使用require?感谢

请注意,我成功安装了casperjs,没有问题!因为run.js中的require有效,但utils.js中的require会崩溃

1 个答案:

答案 0 :(得分:1)

抱歉,我认为这是一个nodejs问题,并留下了一些误导性的评论。事实证明这与幻影相关。

所以最简单的解决方案是将patchRequire用于所有本机需求(例如所有与casper相关的模块。以下代码适用于我。

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