错误:找不到模块'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
)的开始。