错误:找不到模块'utils'

我正在使用Casper.js通过casperjs main.js运行一个文件main.js ,该文件使用了一个模块./lib/myUtils.js ,它依次使用

 var utils = require('utils') 

但是运行casperjs main.js会抛出错误

 Error: Cannot find module 'utils' phantomjs://bootstrap.js:289 phantomjs://bootstrap.js:254 in require /Users/username/casper-test/lib/myUtils.js:2 /Users/username/casper-test/lib/myUtils.js:63 TypeError: 'undefined' is not a function (evaluating 'myUtils.loadCookies()') /Users/username/casper-test/main.js:104 

被导入的function有"use strict"; 在他们的第一行。

不过,将myUtils.js的代码直接放到main.js可以避免这个错误。 为什么是这样?

我想你需要插入var require = patchRequire(require); 在你的文件( myUtils.js )的开始。