我有以下项目结构:
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会崩溃
答案 0 :(得分:1)
所以最简单的解决方案是将patchRequire用于所有本机需求(例如所有与casper相关的模块。以下代码适用于我。
var require = patchRequire(require)
var casper = require('casper')