我正在尝试以一种可移植的方式运行CasperJS,该方式不涉及在Windows中设置path变量。目前,我已经通过将phantomjs可执行文件以及CasperJS目录的全部内容移动到batchbin文件夹中来部分工作。我还编辑了批处理文件,以使其使用当前目录(所有文件都位于该目录)来初始化casperJS。
这是我所有文件的目录:http : //i.imgur.com/ByTjU0s.png
我的casperjs.bat文件:
@ECHO OFF
set CASPER_PATH=%~dp0
set CASPER_BIN=%CASPER_PATH%bin\
set ARGV=%*
call phantomjs "%CASPER_BIN%bootstrap.js" --casper-path="%CASPER_PATH%" --cli %ARGV%
当我尝试执行文件时,它给了我:http : //i.imgur.com/0DK6B2g.png
我试图查看bootstrap.js文件,使其绕过版本检查,因此不会出现此错误,但我不确定自己在做什么。
如何在不设置path变量并将所有内容都放在一个目录中的情况下,以可移植的方式运行casperJS?
得到它的工作。对于casperjs.bat文件,输入:
@ECHO OFF
set CASPER_PATH=%~dp0..
set CASPER_BIN=%CASPER_PATH%\bin\
set ARGV=%*
call phantomjs "%CASPER_BIN%bootstrap.js" --casper-path="%CASPER_PATH%" --cli %ARGV%
将phantomjs.exe可执行文件移动到与此批处理文件相同的目录中。应该工作正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句