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.

貢獻者指南