命令行工具(emjs)
类似 Node.js 的 CLI,用于运行 JavaScript 文件和交互式求值 — 仅依赖 C++ 标准库实现。
用法
emjs <script.js> # 运行脚本文件
emjs -h # 显示帮助
emjs --help
emjs # 交互式 REPL(stdin)
运行脚本
./build/emjs ./tests/script/types.js
管道输入
printf '%s\n' '1+2' 'let x=5; x+1;' | ./build/emjs
交互式 REPL
不带参数启动时,emjs 进入交互模式:
- 输入 JavaScript 代码后按 Enter 执行
- 左右方向键移动光标
- 上下方向键浏览命令历史
- Backspace 删除光标前字符
- Ctrl+C 退出 REPL
CLI 中的扩展模块
CLI 在启动时会根据 CMake 编译选项(BUILD_CONSOLE、BUILD_MATH 等)自动绑定扩展模块,因此启用后可直接使用 console.log、Math、JSON 等。
安装到 PATH
cmake --install build --prefix /usr/local
export PATH="/usr/local/bin:$PATH"
emjs --help
若要在自有程序中嵌入引擎而非使用 CLI,请参阅 C++ API 页面。