【发布时间】:2014-08-14 18:54:23
【问题描述】:
是否可以安装一个节点模块,通过 npm 安装,然后通过 casperjs 脚本 require 它?
(我看到很多从 node.js 中运行 casper 或 phantom 的帖子和工具,但这不是我想要做的。)
casperjs 文档似乎说这是可能的,但只显示了手写的玩具模块,它们并没有真正做任何事情。我要安装的真实模块是imap,但此时我无法让任何模块工作,即使是像net 这样的内置模块。简单例子:
npm install imap
echo "var test = require('imap');" > test.js
casperjs test.js
给我:
CasperError: Can't find module imap
/usr/local/src/casperjs/bin/bootstrap.js:263 in patchedRequire
test.js:1
(我可以从npm ls 看到 imap 模块,我可以从 node.js 脚本中很好地使用它。)
或者使用内置模块:
echo "var test = require('net');" > test.js
casperjs test.js
抱怨“找不到模块网络”
我有 1.4.14 的 npm --version 和 v0.10.29 的 nodejs --version。我想知道其中任何一个都太旧了吗? (Casper 是 1.1.0-beta,Phantom 是 1.9.7,两者都是最新版本。)
【问题讨论】:
标签: node.js npm phantomjs casperjs