在V8 Javascript shell中传递命令行参数给脚本
Pass command-line arguments to script in V8 Javascript shell
我正在尝试通过V8运行JSLint。
- 我使用这些指令下载并构建了V8 shell。
- 交互shell
d8
工作,并将文件传递给它执行该文件。
现在我想执行jslint.js
并传递要解析的文件的名称给它。我试过了
d8 jslint.js myfile.js
d8 jslint.js < myfile.js
d8 jslint.js -- myfile.js
毫无疑问,jslint.js使用Rhino readline()
函数来获取命令行参数。有没有人修改这个脚本在V8工作或有一个通用的方式让V8传递参数给它?
更新: Steve的回答提醒了我,我确实找到了一种将JSLint编译成可执行文件的方法,就像Steve所做的那样,但我希望其他开发人员能够更容易移植。
d8 shell允许您在命令行上通过在参数前面加上'——'来传递参数。例如,在您的情况下:
d8 jslint.js -- myfile.js
'——'之后的所有内容将被读取为逐字字符串,因此所有其他标志必须放在它之前。命令行参数将作为一个全局变量"arguments"提供给脚本,该变量包含一个字符串数组。
(可以使用同义词'——js-arguments'代替'——')。
你可以看看我在http://blog.stevenreid.co.uk/2011/06/27/jslint-command-line-tool-powered-by-v8/上使用v8运行JSLint的尝试。
命令行应用程序将JSLint直接编译成二进制文件。支持所有JSlint选项。可以检查多个源文件以及来自stdin的输入。
相关文章:
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 将命令行参数发送到 npm 脚本
- 如何从PHP或Javascript调用python程序(具有命令行参数)
- 在 Gjs Gtk.Application 的命令行上处理作为参数传递的文件
- Nodejs 将命令行参数设置为常量
- 什么是使用 JSON 表示命令行参数的好方法
- 如何在v8中将命令行参数传递给脚本
- 如何将命令行参数传递给嵌套脚本
- 如何在Vertx中读取命令行参数
- JSON.将其字符串化,然后作为命令行参数发送
- 用于量角器指定环境的命令行参数
- 在V8 Javascript shell中传递命令行参数给脚本
- Java脚本命令行参数&地图
- 将命令行参数传递给emscripten生成的应用程序
- 命令行参数无效,验证您正在使用的交换机
- 从命令行输入、命令行参数 NPM 模块、node.js/javascript 获取值
- 获取命令行参数
- mongodb在js文件中的命令行参数
- 命令行参数到Node.js
- 命令行参数到在mongodb上工作的javascript文件