我确实使用了casperjs。 我需要使用一些准备好的casperjs节点包,例如: https://www.npmjs.com/package/csv-write-stream创建CSV文件
在我的capserjs文件中我有:
var fs = require('fs'); // this works
var system = require('system'); // this works
var csvWriter = require('csv-write-stream'); // stops the script, no error, it works fine with nodejs script
var writer = csvWriter()
看起来有些要求是好的(系统,fs),但不是'csv-write-stream'
我想了解是否(我可以/我如何)在casperjs中使用require包?
我发现:
CasperJS允许使用通过npm安装的nodejs模块。注意 因为CasperJS使用它自己的JavaScript环境,所以npm模块 使用特定于节点的功能在CasperJS下不起作用。
那么如何确定哪个模块可以工作?
答案 0 :(得分:1)
来自官方documentation:
CasperJS 允许使用通过npm安装的nodejs模块。注意 因为CasperJS使用它自己的JavaScript环境,所以npm模块 使用节点特定的功能在CasperJS下无效。
因此,您可以尝试任何要导入的节点模块,并测试它是否有效......
正如Artjom B指出的那样,fs
和system
是phantomjs模块。所有phantomjs模块都列在here。