私はcoをノードのアプリケーションとパッケージに広く使用しています。それらのいくつかは、regexを使ってasync /可能なら。`co(function * ...)`を `async function ... 'に置き換えるための正規表現
yield
は、単にawait
と置き換えられています。正規表現の部分はco(function *...)
で、async function ...
に置き換えてください。...
はそのままです。
最後に)
は機能の中に他の多くの)
があるので、難しい部分です。正規表現は、(
をチェックし、)
が見つからなくなるまで、次の)
を無視する必要があります。
簡単なハックは(async function
でco(function *
を交換するだろうが、その後私はまだ多くの場所でasync ...
で(async ...)
を交換する必要があるだろう、と私はその最後の)
に取り組むするかどうかはわかりません。
私は、正規表現のエキスパートがこのような些細な事を知っていると確信しています。誰もがasync/awaitにアップグレードするのに役立ちます!
いいえ、 '... '部分はまったく重要ではありません。そして、正規表現よりもjavascriptパーサーでこれを解決する方がずっと良いでしょう。たとえば探してみてください。これを行うことができるバベルプラグイン、または独自のプラグインを作成します。 – Bergi
ペアなしで最初の ')'を取得し、中間のテキストをキャプチャする方法がない場合は、プログラム的なアプローチに進む必要があります。他の解決策がない場合は、パッケージを作成してここに戻すこともできます。 – Kesarion