哪个版本的PhantomJS与yslow兼容?

时间:2015-04-25 16:33:49

标签: phantomjs yslow

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

请告诉我哪个版本的PhantomJS适用于yslow?

3 个答案:

答案 0 :(得分:0)

从PhantomJS 2.0开始

phantom.args is deprecated。使用旧版本(不推荐)或编辑yslow脚本以使用system.args代替。请注意,必须要求系统模块。

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

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

答案 1 :(得分:0)

必须在第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输出描述。但我仍然怀疑它现在是否正确索引。

答案 2 :(得分:0)

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