哪个版本的PhantomJS与yslow兼容?

哪个版本的PhantomJS与yslow兼容?,phantomjs,yslow,Phantomjs,Yslow,我被困在这一点上,我看到yslow不再适用于PhantomJS 2.0,因为API中的phantom.args属性已被弃用。但在早期版本中,它是有效的 请告诉我哪个版本的PhantomJS可以与yslow一起使用?从PhantomJS 2.0开始。请使用不推荐的旧版本,或者编辑yslow脚本以供使用。请注意,系统模块必须是必需的 system.args[0]始终是脚本名称,system.args[1]是第一个,但在phantom.args[0]之前是第一个参数。因此,您还需要将所有索引更改一次

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

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

从PhantomJS 2.0开始。请使用不推荐的旧版本,或者编辑yslow脚本以供使用。请注意,系统模块必须是必需的

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

显然是为了解决这个问题,但它尚未在主分支中合并

它不应该是args=require'system'.args吗?啊,它消除了错误,但没有正确地提取参数,我将它改为| system=require'system',args=system.args,len=args.length,但它仍然没有按预期工作。请注意,索引是不同的。我会在我的回答中加上这个。我已经更新了我的答案,如果你在同一个答案中发现更多的东西,一定要告诉我。