我被困在这一点上,我发现yslow不再适用于PhantomJS 2.0,因为API中的phantom.args
属性已被弃用。但在早期版本中它可行。
请告诉我哪个版本的PhantomJS适用于yslow?
答案 0 :(得分: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这个问题,但它还没有在主分支中合并。