Jiacheng
Jiacheng
`urfave/cli` support this feature on v3.0 https://github.com/urfave/cli/pull/1568 just add a property to the flag to make it work 
How do you call _disconnect? this error seems to happen when you manually invoke `reconnect` method? could you check the `readyState` before invoke?
I see it, seems a bug here, might we should check `this._ws.readyState === this.CLOSING` first? 
but when `ws` abort connection, it set readyState to CLOSING first: https://github.com/websockets/ws/blob/0d1b5e6c4acad16a6b1a1904426eb266a5ba2f72/lib/websocket.js#L1077
why? we actually need abort connection that is connecting, because here we are reconnecting, if dont abort it, we will have orphen conection
0.17.3 already fixed this.
 期望一起生成的还有这些 node_pre_gyp 的: 比如:npm_config_sqlite3_binary_host_mirror="https://cdn.npmmirror.com/binaries/sqlite3" 但感觉不太好处理,因为它们都是要拼接 host+remote_path 的,在环境变量里只能 override 掉 host
https://github.com/mapbox/node-pre-gyp/blob/master/lib/util/versioning.js#L316 是的,确实比较难搞,或者可以给它提个 pr,所有拼接过程中的值都能通过环境变量取
应该是 module_root 和 module_path 这两个,我去那边先提个 issue 问问看
这个 issue 可以先关了,之后有方案的话我来提 pr 吧。