Vue Cli Serve の致命的な JavaScript 無効なサイズ エラー:node_api_throw_syntax_error
P粉875565683
2023-08-29 14:29:34
<p>私の問題は、vue アプリケーションを提供または構築できないことです。これを実行すると、次のエラーが表示されます: </p>
<pre class="brush:php;toolbar:false;">情報 開発サーバーを開始しています...
[70%] シーリング (モジュール グラフ ESLintWebpackPlugin_1 を終了)
#
# 0 行目の致命的なエラー
# 致命的な JavaScript 無効なサイズ エラー 169220804
#
#
#
#FailureMessage オブジェクト: 00000075C11FC8E0
1: 00007FF78CD49E7F ノード api_throw_syntax_error 175967
2: 00007FF78CC6036F v8::CTypeInfoBuilder<void>::ビルド 11999
3: 00007FF78DACD182 V8_致命的 162
4: 00007FF78D60A265 v8::internal::FactoryBase::NewFixedArray 101
5: 00007FF78D48F8E3 v8::internal::FeedbackNexus::ic_state 65795
6: 00007FF78D4AE460 v8::Context::GetIsolate 15600
7: 00007FF78D2FAA40 v8::internal::CompilationCache::IsEnabledScriptAndEval 25952
8: 00007FF78D8078B1 v8::internal::SetupIsolateDelegate::SetupHeap 558193
9: 00007FF70EB45D8E</pre>
<p>同じ問題を参照するこの脅威を発見しましたが、その内容は単一のコード ファイルでした。
致命的な JavaScript 無効なサイズ エラー 188720663</p>
<p>*.vue ファイル内のそのようなループを特定する方法、または最後に処理されたファイルを特定する方法はありますか? </p>
<p>以前にもこのエラーが発生しましたが、何かを変更した後はなくなりました(幸運だったのかもしれません)。古いコミット (有効だったとき) を使用しても、このエラーは修正されません。また、リポジトリのクローンを作成して、再度インストールしてみました。 </p>
解決策を見つけました!
問題は、.prettierrc で属性「endOfLine」が「auto」に設定されていることです。
これにより、各行の末尾に \r ではなく \r\n が表示され、これ自体が vue コンパイラ内でメモリ リークを引き起こす可能性があります。