错误:找不到模块'utils'

3

我通过 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

被导入的函数在其第一行加入了"use strict";
然而,将myUtils.js中的代码直接放入main.js中可以避免出现错误。为什么会这样呢?

你在脚本标签中正确地导入了文件吗? - ODelibalta
@ODelibalta 我猜是这样的... var utils = require('utils') - Nyxynyx
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接