命令行工具

命令行工具

使用方式

vino [命令] [参数]

可用命令

1. 执行程序

执行.js或.ss文件。

vino 文件名 [选项]

可用选项

  • -c, --config : 指定配置文件。如果未指定,则默认读取程序执行文件同目录下的config.js文件

  • -p, --prof : 启动性能分析服务,该参数用于指定服务器地址

  • --cache: 编译缓存模式:0禁用,1只启用外部依赖缓存,2只启用当前项目缓存,3启用全部缓存(默认)

  • 运行程序

vino ./index.js
  • 运行程序并指定配置文件
vino ./index.ss --config=./coonfig.js
  • 运行程序并开启性能分析服务
vino ./index.js --config=./coonfig.js --prof=localhost:9999
  • 运行程序并禁用编译缓存
vino ./index.js --cache=0
  • 运行程序并禁用当前项目编译缓存
vino ./index.js --cache=1
vino执行过程

2. 查询版本号

vino -v

3. 编译程序

将.js文件编程为.ss字节码文件

vino build [js文件] [ss文件]
  • 执行编译

默认会在index.js文件同目录下生成index.ss

vino build ./index.js
  • 执行编译并指定目标文件路径

编译index.js并将编译结果输出到./bin/main.ss

vino build ./index.js ./bin/main.ss

可用选项

  • --cache: 编译缓存模式:0禁用,1只启用外部依赖缓存,2只启用当前项目缓存,3启用全部缓存(默认)
  • --trimpath: 是否修剪文件的路径,默认:false

示例

#编译程序并禁用编译缓存
vino build ./index.js --cache=0

#编译程序并修剪文件路径
vino build ./index.js --trimpath

trimpath参数的说明

  1. vino在编译时,会将当前源文件的绝对路径嵌入到ss文件中,当程序在其他主机执行报错时,错误堆栈信息中显示的源文件路径仍然是编译时的主机路径,这样做的目的是为了方便错误定位和调试。
  2. 如果你不希望暴露编译主机上的完整路径,使用trimpath会将完整路径修剪掉,只保留入口文件所在目录之后的路径。

4. 调试模式

vino实现了Debug Adapter Protocol(DAP)协议,用于在调试器(Debug Adapter)和编辑器(如 VS Code)之间传递调试信息。用于和其他IDE进行集成并实现debug调试功能。

vino debug [js文件] [选项]

可用选项

  • -c, --config : 指定配置文件。如果未指定,则默认读取程序执行文件同目录下的config.js文件

  • 启动调试

vino debug ./index.js
  • 启动调试并指定配置文件
vino debug ./index.js --config=./config.js

5. 单元测试

vino test [js文件] [选项]

可用选项

  • -c, --config : 指定配置文件。如果未指定,则默认读取程序执行文件同目录下的config.js文件

  • --name : 指定要执行的单元测试方法名

  • 执行所有测试用例

执行index.js中定义的所有单元测试函数

vino test ./index.js
  • 执行单个测试用例

执行index.js中用例名称为test1的函数

vino test ./index.js --name=test1

6. 安装依赖

vino install [依赖名]
  • 安装所有依赖
vino install

该命令会在当前目录中寻找package.json文件

package.json文件不存在时,会引导开发者创建vino项目

> vino install
是否需要创建vino项目? (y/n): y
请输入项目名称: vinoTest
项目 vinoTest 创建成功
安装完成

package.json文件存在时,会解析并下载package.json中的依赖库。

7. 更新依赖

vino update [依赖名]
  • 将所有依赖的版本更新到最新版
vino update
  • 更新指定依赖
vino update codeup.aliyun.com/jianvin/test/vino1

提示

关于installupdate和项目管理相关内容请查阅下一节项目构建

8. 清除缓存

vino clean [选项]

可用选项

  • --package : 删除依赖缓存
  • --compile : 删除编译缓存

示例

#删除依赖缓存
vino clean --package
#删除编译缓存
vino clean --compile

9. 设置内存限制

vino --maxMemory [内存大小]

示例

# 设置最大内存使用限制为1G
vino index.js --maxMemory 1048576

10. 设置CPU核心限制

vino --maxProcess [CUP核心数]

示例

# 设置最大只使用6个CPU物理核心执行程序
vino index.js --maxProcess 6
更新时间 8/28/2024, 6:58:48 PM