哪个版本的 PhantomJS 与 yslow 兼容?

Which version of PhantomJS is compatible with yslow?

我被困在这一点上,我看到 yslow 不再适用于 PhantomJS 2.0,因为 API 中的 phantom.args 属性 已被弃用。但在早期版本中它有效。

请告诉我哪个版本的 PhantomJS 可以与 yslow 一起使用?

phantom.args is deprecated from PhantomJS 2.0 onwards. Either use an older version (not recommended) or edit your yslow script to use system.args 代替。注意必须要有系统模块。

system.args[0] 始终是脚本名称,system.args[1] 是第一个,但在 phantom.args[0] 之前是第一个参数。因此,您还需要将所有索引更改一个。

PhantomJS 对版本 2 进行了重大改进,其中还包括更新版本的 WebKit。

必须在第 22 行更改 yslow.js。

我做了这样的修改

//args = phantom.args,
args = require('system'),

而且它工作得很好......这应该被修补到 yslow!!!

它会让你摆脱错误,但参数还没有落在正确的地方。

然后我改成了

//args = phantom.args,
system = require('system'),
args = system.args,
len = args.length,

但还是没有好兆头!!!


好的,这工作得很好,但尚未确认它是否稳定且工作良好。我现在将索引更改为以下

line 69: for (i = 1; i < len; i += 1) {

并且还将 phantom.args 更改为 args[0] 只是为了获得正确的 --help 输出描述。但我仍然怀疑它现在是否正确索引。

显然 there is a fix 这个问题,但它还没有被合并到主分支中。