在另一个函数/文件中找不到模块

时间:2018-10-26 07:52:10

标签: javascript module phantomjs casperjs

我正在运行一个 casper 项目,我有两个文件:

main.js中的代码是:

var casper = require('casper').create();
var aSecondary = require('./secondary.js');
aSecondary.secondaryRun();

secondary.js中的代码是:

function secondaryRun() {
    var aSecondaryCasper = require('casper').create();
}
exports.secondaryRun = secondaryRun;
  

错误:找不到模块“ casper”           /home/username/phantomjs:/platform/secondary.js:1在secondaryRun中

我不明白为什么我可以在main.js而不是secondary.js中找到 casper 模块。

谢谢

1 个答案:

答案 0 :(得分:0)

解决了这个问题。记录在:http://docs.casperjs.org/en/latest/writing_modules.html

我在secondary.js中要求此功能才能使其正常工作:

var require = patchRequire(require);