NativeScript/nativescript-cli

Add `console` command to open live REPL on running NativeScript application

开放

#4,468 创建于 2019年3月22日

 (2 条评论) (0 个反应) (0 位负责人)JavaScript (204 个派生)auto 404
featurehelp wanted

仓库指标

星标
 (1,053 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Is your feature request related to a problem? Please describe.

A REPL is a developer's best friend. Sometimes you just want to play with the native JavaScript integration, or do a quick debug session without all the rigamarole of starting up a devtools session. There's nothing quite like it in terms of exploration.

Describe the solution you'd like

Add a console command that fires up a remote node REPL session to Read expressions from the local machine, Evaluate them on the device, and Print them on the local machine.

Build the app, load it onto a device, and startup a new REPL:

$ tns console ios
{N}> UIButton
[Function: UIButton]
{N}> 

or attach to an existing process:

$ tns console android --device UUID
{N}> android.widget.Button
[Function: Button]
{N}> android.widget.Button

Describe alternatives you've considered You can use the chrome devtools coupled with the the tns debug command. It just doesn't feel as breezy.

Additional context Node comes with repl tools out of the box that give you pretty fine grained control over where evaluation happens, how completion and history are achieved, etc....

The only thing would be to implement the remote connection to the nativescript app.

贡献者指南