Sublime Text用のNodejsプラグインの2番目のバージョンのリリース

こんにちは、友達! 2016年11月、私はSublime TextのNodejsプラグインで遊び始めました。 プラグインは小さく、いくつかの古くて有名なバグがカットされていました。



当時、私はNodejsで遊んでいて、コード用の私のお気に入りのエディターはSublime Textでした。 長い間、私はpackagecontrol.ioに行き、Nodejsのプラグインを探しました。 これが見つかりました。 設定して動作しましたが、プラグインの宣言された機能の一部が機能しない、または述べられているように機能しないことを発見したとき、私は非常に失望しました...



そのような状況では、私は通常GitHubのプロジェクトページに移動し、プロジェクトが放棄されていないことを確認するためにプロジェクトの最新のアクティビティを調べます。 最後のコミットは2013年であることがわかりました。 これがSublime TextのNodejsで動作する唯一のプラグインであることを考えると、悲しみは思いました。



その後、私は考えました...これらは私が好きな2つの技術であり、私は常にオープンソースに密輸したかったです。



計画は単純で、遭遇するバグを修正しました。 時間が経つにつれて、プラグインのモノリシックアーキテクチャ、テストおよびデバッグツールの不足により、バグの修正が問題を引き起こし始めることに気付きました。



計画は変化しています



前述したように、テストとデバッグツールの不足に悩まされていました。 1つのバグを修正すると、他の一連のバグが発生する可能性があります。 さらに、一部のプラットフォームでバグを修正すると、他のプラットフォームでバグが発生したり、残される可能性があります。 それから、人生をもっと楽にし、幸せにすることが決定されました。 =)



何が行われた



多くのものがリファクタリングされ、やり直され、再考されました。 すべての変更は、論理的に2つのグループに分けることができます。プラグインを使用したユーザー操作と開発者の快適さです。



開発者の快適さ



リストの形ですべてを説明しますが、これが行われた理由、方法、およびおそらく理由についても簡単に説明します。





上記のすべてで、プロセスを楽しんでバグを修正したり、新しい機能を追加したりできるようになりました。



プラグインとのユーザーインタラクション



そこで、最も興味深い部分に到達しました-プラグインとのユーザーインタラクションです。 前の部分と同様に、変更のリストとその理由をリストします。





デバッガー



プラグインの以前のバージョンでは、Nodejsデバッグ(+引数)コマンドは、 nodeに渡されたデバッグパラメーターで現在のファイルを実行しました。 役に立たなかった。 Nodejs 6.3.0以降、Chrome DevToolsデバッガーを使用したデバッグがサポートされています。 これについては、 Paul Irishのブログで詳しく読むことができます。



これで、Nodejsデバッグ(+引数)コマンドを実行すると、現在のファイルがオプション--inspect = localhost:60123 --debug-brk for Nodejsのバージョン6とオプション--inspect-brk = localhost: 8の60123で起動されますバージョン。 ご覧のとおり、デバッガはデフォルトのポート9229と競合しないポート60123で起動します。



次に、プラグインによって表示される手順を使用してデバッガーに接続できます。

デバッガーは、localhost:60123で正常に開始されました。



1.これで、Google Chromeを開いてchrome:// inspectに移動できます。

2.次に、Nodeの専用DevToolsを開くをクリックします。

3. [接続の追加]をクリックして、localhostへの接続を追加した後:60123



なすべきこと






All Articles