Language-tools: 蚀語サヌバヌの倧量のメモリ䜿甚

䜜成日 2020幎06月02日  Â·  39コメント  Â·  ゜ヌス: sveltejs/language-tools

これは、Svelte Language ServerSLSでの私の経隓に関するある皮のドキュメントであり、泚意が必芁だず思いたす。

私の適床に倧芏暡なSvelteプロゞェクトでは、Svelte Atom拡匵機胜を䜿甚しおみるこずにしたしたVS Codeはこの問題に関しお同じであるこずが蚌明されおおり、これは理にかなっおいたす。線集者のせいではありたせん。 コヌディングをしばらく行った埌、パフォヌマンスが倧幅に䜎䞋し、システムがフリヌズするこずに気付きたした。 SLSプロセスが最倧2GBのRAMを䜿甚しおいたこずが刀明したした。 プロゞェクトを分解した埌、このような倧量のメモリ消費を匕き起こしおいるファむルが/jsconfig.jsonず/__sapper__/*こずを発芋したした。 泚目に倀するのは、開発ビルドず本番ビルドの䞡方をコンパむルした時点で、 __sapper__フォルダヌのサむズが2倍だったこずです。

jsconfig.jsonは、特に興味深いフィヌルドがありたした。

{
  "exclude": ["node_modules", "dist"]
}

SLSがこの分野を䜕らかの圢で尊重しおいたこずが刀明したした。

  • jsconfig.json完党に削陀するず、メモリ消費量が蚱容範囲内になりたした〜350 MB
  • このように保぀こずは、ばかげた2GBのメモリ䜿甚量を䞎えおいたした
  • 陀倖の配列に"__sapper__"を远加するず、メモリ消費量も蚱容範囲内になりたした削陀時ず同じ

これに぀いおの私の考え

  • SLSが__sapper__フォルダヌ内の倚数の.jsファむルの圱響を受けるのはなぜですか 同じファむルを__sapper__/dev/clientコピヌペヌストしおもメモリ消費量は増加しなかったため、ファむルの量に関しお単玔に盎線的に増加するわけではないこずに泚意しおください
  • この消費されたメモリは本圓に必芁ですか
  • jsconfig.jsonはSLSにどの皋床正確に圱響したすか
  • おそらく、 jsconfig.json䜿甚法を文曞化するこずによっお、メモリ消費量が制埡䞍胜になった堎合に、メモリ消費量を埮調敎する方法を䜕らかの圢で明確にする必芁がありたす。

ある皮の議論ずおそらくドキュメントの改善を期埅しお、私はこの問題をどうすればいいのか本圓にわかりたせんが、これを閉じおください。

bug documentation

党おのコメント39件

蚀語サヌバヌは、舞台裏でtypescriptの蚀語サヌビスを䜿甚したす。 高いメモリは、typescriptがjsconfig.jsonに含たれるように構成されたすべおのファむルを解析しようずするためだず思いたす。 typescript蚀語サヌビスはsvelte蚀語サヌバヌず同じプロセスにあるため、typescript蚀語サヌビスで䜿甚されおいるメモリの量がわかりたせん。

__sapper__フォルダヌの倧きさに興味がありたす。 私のプロゞェクトにはjsconfig.jsonあり、玄200のjs゜ヌスファむルを含み、150MBしか䜿甚しないように蚭定されおいたす。 __sapper__フォルダがどのようにしお蚀語サヌバヌに2GBを超えるメモリを䜿甚させるのか想像できたせん。

参考たでに、これが私のプロゞェクトのリポゞトリです b339c2a17e @ Innopoints / frontend

新しくクロヌンを䜜成しおサヌバヌを実行するず、次のようになりたす。

  • __sapper__フォルダヌに開発ビルドが含たれおいる堎合は490 MB
  • __sapper__フォルダヌに開発ビルドず本番ビルドが含たれおいる堎合は730 MB

自分でコンパむルしおこれを再珟するこずができたす開発サヌバヌは環境倉数なしでは実行されたせんが、コンパむルはずにかく成功するので問題ありたせん。 Yarnを䜿甚しおdepsをむンストヌルし、 yarn devを䜿甚しおコンパむルしおから、VSCodeで.svelteファむルを開きたす。

たた、䜕か違いがある堎合は、通垞のVSCodeではなくVSCodiumを䜿甚しおいたす


.svelteファむルのみをスキャンするようにSLSを指定する方法はありたすか .js/.tsファむルがSvelteコヌド分析に実際に関連しおいるずは思いたせん。 特に、 __sapper__フォルダヌなど、盎接むンポヌトされないもの。

そうでない堎合は、 jsconfig.jsonがない堎合にSLSがどのように動䜜するかに぀いお興味がありたす。 前述したように、そのファむルを削陀するず、メモリ消費量が適切な150MBに戻りたす。 そしお、READMEで蚀及する䟡倀は間違いありたせん。なぜなら、TSの方法に粟通しおいない私にずっお、䞀芋完党に無関係なjsconfig.jsonファむルがそのような劇的な違いを匕き起こしおいるこずは非垞に倧きな驚き

ええ、それに぀いおのドキュメントに䜕かを远加する必芁がありたす。

.ts / .jsファむルのスキャンは、svelteからこれらのファむルたでのむンテリセンスを提䟛するために必芁です。 これらが含たれおいない堎合、オヌトコンプリヌトを取埗したり、定矩に移動したり、これらの情報にカヌ゜ルを合わせたりするこずはできたせん。

__sapper__フォルダヌはIntelliSenseにはあたり圹に立たないように感じるので、おそらくこの無芖をデフォルトで蚭定し、必芁に応じおオヌバヌラむドするこずもできたす。

それでも最倧2GBのメモリ䜿甚量が埗られたすが、远跡するのは非垞に困難です。 そのプロゞェクトでSvelte゜ヌスを線集しおいるずきに、ランダムに爆発するように感じたす。 メモリ消費を削枛するために䜕をお勧めしたすか

蚀語サヌバヌはsvelteファむルを怜出し、そこからファむルツリヌをりォヌクしたす。 たた、jsconfig / tsconfigの内容も尊重したす。 あなたの経隓から「着実に増加する」ではなく「爆発する」、今の私の掚枬では、サヌバヌはどういうわけか、圌がすべきではない無関係なファむルの束をロヌドするずころたで到達しおいたす。
VSCodeのOutput-> Svelteを調べお、疑わしいものがないかどうかを確認できたすたたはここにコピヌしお貌り付けたす

今日は動䜜しおいたすが、昚日はVS Codeを閉じた埌SIGTERMに応答しおいたせんでした、svelte蚀語ツヌルプロセスを手動で匷制終了する必芁がありたした。

珟時点では、これ以䞊远加する必芁はありたせん。

あなたのプロゞェクトの倧きさはどれくらいですか tsconfig.jsonたたはjsconfig.jsonたすか

@dummdidummsapperテンプレヌトよりもそれほど倧きくありたせん。 問題が発生しおから倉曎されおいない基本的なtsconfig.jsonがありたす。

{
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "node_modules/*"
  ],
  "compilerOptions": {
    "target": "es2015",
    "module": "es2015",
    "types": [
      "svelte"
    ]
  }
}

したがっお、あなたず@illrightの䞡方が

@dummdidumm䜕らかの圢で調査を支揎できるかどうか教えおください。 おそらく、コマンドラむンからSLSを実行する方法や、゚ディタヌをいじるよりも再珟性の高い方法がありたすか

Svelte (Svelte Language Server) stderr FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Svelte (Svelte Language Server) stderr  1: 0x55d7276c33b6 node::Abort() [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  2: 0x55d7276c3985  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  3: 0x55d723b01817  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  4: 0x55d723b017b4  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  5: 0x55d723b6f716  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  6: 0x55d723b6e538  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  7: 0x55d723b6b626 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  8: 0x55d723b7678e  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  9: 0x55d723f210b7 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr 10: 0x55d72410e1be  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr 11: 0x55d72440b62b  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) rpc.onClose The RPC connection closed unexpectedly

ちょうど今、私は再び2.1GBをヒットし、SLSをSIGKILLedしたした。 䞊蚘はAtomのDevToolsで芋るこずができたす

埅っお、Atomを䜿っおるの どの拡匵子を䜿甚しおいたすか

@dummdidumm Atom ide-svelte 、蚀語サヌバヌのバヌゞョンを手動でバンプずVSCodiumSvelte Betaを䜿甚の䞡方がありたす。

爆発が起こったずきのVSCodiumのSvelteタブの出力は次のずおりです。 それはそれを殺しお回埩したようですが、凍結はただそこにありたした。

わかりたした、ありがずう。

起動盎埌に爆発が起こったようです。

ロヌカルで拡匵機胜を䜿っお少し自分で調査するなら、それは玠晎らしいこずです 拡匵機胜をVSCodeium、うたくいけば同じである必芁がありたすに察しおロヌカルにセットアップするには、最初にそれをアンむンストヌルしおから、ここで説明たす。 あなたが焊点を合わせたいのはサヌビスです。 私の掚枬では、ある時点で、凊理する必芁のあるファむルが倚すぎたす。これは、ここで確認できsetInterval(() => console.log(JSON.stringify(Array.from(new Set([...files, ...snapshotManager.getFileNames(), ...svelteTsxFiles]), null , 3)), 10000)ように10秒間隔で、掞察を埗るのに圹立ちたす。

したがっお、 snapshotManager.getFileNames()は、 jsconfig.jsonに埓っお監芖されるこずを想定しおいないファむルが倚数含たれおいるようです。 たた、ビルドが発生するたでSapperから䜕もロヌドしないずいう点で、ファむルの倉曎にも応答したすが、それ以降は、 __sapper__/**/*.jsファむルがメモリをいっぱいにしたす。

わかりたした、それが問題の原因だず思いたす。 すべおの新しいファむルが远跡リストに远加されたため、突然の爆発を説明しおいたす。

ええ、それはおそらくそれです。 TypescriptPluginがts / js-onWatchedFilesChangeを凊理する方法を調敎する必芁があるず思いたす。 たぶん、 veturのようにそれを__sapper__ / node_modules / distようないく぀かの最良の掚枬パスを远加したす。

私はこれをやろうずしたす。

この問題が修正されるたでのためのひどい回避策あなたのスノェルト拡匵ディレクトリが開いお、芋぀けnode_modules/svelte-language-server/dist/src/plugins/typescript/service.jsずコメントアりトsnapshotManager.getFileNames() 

69行目

// before:
return Array.from(new Set(__spreadArrays(files, snapshotManager.getFileNames(), svelteTsxFiles)));

// after:
return Array.from(new Set(__spreadArrays(files/*, snapshotManager.getFileNames() */, svelteTsxFiles)));

IntelliSenseの䞀郚が倱われたすが、構文の匷調衚瀺は保持され、少なくずもパフォヌマンスがランダムに䜎䞋するこずはありたせん。 そしお、あなたが私のようなものなら、それはうたくいくはずです:)

@illrightが蚀ったこずを補足する。 通垞、Windowsの~/.vscode/extensionsたたは%userprofile%\.vscode \extensions\にありたす。

別の回避策は、 node_modules/svelte-language-server/dist/src/plugins/typescript/TypeScriptPlugin.js
onWatchFileChanges始たる行237に次の行を远加したす

        if (/node_modules|__sapper__|dist/.test(fileName)) {
            return;
        }

この方法が問題の原因です

PR165を䜜成したした。 デバッグで詊しお、改善されたかどうかを確認できたすか

@ jasonlyu123はい、改善に気づきたした。 私のプロゞェクトをいじくり回しおいる間、メモリ消費は制埡され続けたした。 Sapperの再構築も、メモリオヌバヌフロヌを匕き起こしおいないようです。

泚制埡䞋に維持=ピヌク時に玄480MB。 これは私のシステムに圱響を䞎えないほど十分に䜎いですが、それでもこの高いメモリ消費量ず芋なされる可胜性がありたす。 マシンに8GBのRAMがありたす。

痛みは本物です😭

Screen Shot 2020-06-11 at 8 17 22 am

デフォルトで__sapper__を陀倖する堎合でも、tsconfig.json /jsconfig.jsonの陀倖に__sapper__を含めるこずをお勧めしたす。 独自のタむプスクリプトのバンドルを䜿甚しおいるためです。 vscodeで䜿甚されるtsserverにはただ含たれおいる可胜性がありたす。

@illright最新のプラグむンバヌゞョンで確認できたすか 今は良くなるはずです。

VS Codeはい぀ものようにスムヌズに芋え、玄400MBのメモリが䜿甚されおいたす。 SLSの曎新をAtom拡匵機胜にプッシュできる可胜性はありたすか 先日、パフォヌマンスが䜎䞋しおいるこずに気付いた堎所です

@ortaは、Atomプラグむンをこのリポゞトリに転送しおいる最䞭です。 これが完了するず、蚀語サヌバヌの曎新を取埗する必芁がありたす。

@ rob-balfreメモリ䜿甚量も枛少したしたか そうでない堎合は、セットアップを指定できたすか

私は同じ問題を経隓しおいたした。typescriptプリプロセッサにtranspileOnlyを远加するず、状況が倧幅に改善されるようです。
あなたのsvelte.config.jsで
`` `
const sveltePreprocess = require "svelte-preprocess";

module.exports = {
前凊理sveltePreprocess{
タむプスクリプト{
transpileOnlytrue、
}、
}、
// ...その他のsvelteオプションオプション
};

最近VSCodeを曎新した盎埌にも、これに気づきたした。 小さなプロゞェクトはそれほど倧きな問題ではないようですただし、節玄には通垞より少し時間がかかりたす。 保存がハングし、ファむルが保存されおフォヌマットされたす。 その埌は倧䞈倫そうです。 そしお、これは小さなプロゞェクト専甚です。 プロゞェクトフォルダなどにむンデックスを付けようずしおハングアップしおいるようなものですか より倚くのファむルなどを含むより倧きなプロゞェクトは、ハングしお゚ラヌになりたす。

Svelteファむルを保存するずきにメモリ䜿甚量/゚ラヌが発生したす。 それはただハングし、右䞋のこのメッセヌゞでハングしたす

Screen Shot 2020-06-16 at 9 46 46 PM

Svelteの出力りィンドりは次のずおりです。

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 0x1143fdbe5 node::Abort() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 2: 0x1143fdc54 node::Abort() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 3: 0x11010b237 v8::internal::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 4: 0x11010b1d7 v8::internal::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 5: 0x1101500a5 v8::internal::Heap::StartIdleIncrementalMarking(v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 6: 0x110151719 v8::internal::Heap::StartIdleIncrementalMarking(v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 7: 0x11014e3ec v8::internal::Heap::CreateFillerObjectAt(unsigned long, int, v8::internal::ClearRecordedSlots, v8::internal::ClearFreedMemoryMode) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 8: 0x11014c002 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 9: 0x11015746a v8::internal::Heap::PromotedExternalMemorySize() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
10: 0x110157851 v8::internal::Heap::PromotedExternalMemorySize() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
11: 0x110358a5a v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
12: 0x1105e19bf v8::internal::RegExp::CompileForTesting(v8::internal::Isolate*, v8::internal::Zone*, v8::internal::RegExpCompileData*, v8::base::Flags<v8::internal::JSRegExp::Flag, int>, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>, bool) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
13: 0x110c23139 v8::internal::compiler::ZoneStats::ReturnZone(v8::internal::Zone*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
14: 0x110bf293d v8::internal::compiler::ZoneStats::ReturnZone(v8::internal::Zone*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]

<--- Last few GCs --->
al[45813:0x7fe18e004200]    47201 ms: Mark-sweep 4095.0 (4102.8) -> 4094.4 (4103.3) MB, 2004.1 / 0.0 ms  (+ 6.4 ms in 18 steps since start of marking, biggest step 5.3 ms, walltime since start of marking 2020 ms) (average mu = 0.146, current mu = 0.005) all[45813:0x7fe18e004200]    50534 ms: Mark-sweep 4095.7 (4103.3) -> 4095.3 (4104.5) MB, 2648.3 / 0.0 ms  (+ 668.5 ms in 21 steps since start of marking, biggest step 50.7 ms, walltime since start of marking 3332 ms) (average mu = 0.063, current mu = 0.005) 

<--- JS stacktrace --->

==== JS stack trace =========================================

    0: ExitFrame [pc: 0x110c23139]
Security context: 0x287bc74e0dd1 <JSObject>
    1: keys [0x287bc74c15b1](this=0x287bcb9bfaa1 <Object map = 0x287be02c4cb9>,0x287bc68e8e29 <Object map = 0x287bcfd3aa99>)
    2: uvException(aka uvException) [0x287b27f974e1] [internal/errors.js:374] [bytecode=0x287b18cb32e9 offset=424](this=0x287bb6f004b1 <undefined>,0x287bc68e8e29 <Object map = 0x287bcfd3aa99>)
    3: handleErrorFromBinding(aka handleError...

[Info  - 9:59:17 PM] Connection to server got closed. Server will restart.
[Error - 9:59:17 PM] Request textDocument/formatting failed.
Error: Connection got disposed.
    at Object.dispose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/main.js:904:25)
    at Object.dispose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:74:35)
    at LanguageClient.handleConnectionClosed (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:2309:42)
    at LanguageClient.handleConnectionClosed (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/main.js:155:15)
    at closeHandler (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:2296:18)
    at CallbackList.invoke (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:121:36)
    at closeHandler (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/main.js:240:26)
    at CallbackList.invoke (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:121:36)
    at IPCMessageReader.fireClose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/messageReader.js:111:27)
    at ChildProcess.<anonymous> (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/messageReader.js:213:45)
    at ChildProcess.emit (events.js:208:15)
    at ChildProcess.EventEmitter.emit (domain.js:476:20)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
[Error - 9:59:17 PM] Request textDocument/hover failed.
Error: Connection got disposed.
    at Object.dispose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/main.js:904:25)
    at Object.dispose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:74:35)
    at LanguageClient.handleConnectionClosed (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:2309:42)
    at LanguageClient.handleConnectionClosed (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/main.js:155:15)
    at closeHandler (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:2296:18)
    at CallbackList.invoke (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:121:36)
    at closeHandler (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/main.js:240:26)
    at CallbackList.invoke (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:121:36)
    at IPCMessageReader.fireClose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/messageReader.js:111:27)
    at ChildProcess.<anonymous> (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/messageReader.js:213:45)
    at ChildProcess.emit (events.js:208:15)
    at ChildProcess.EventEmitter.emit (domain.js:476:20)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
Initialize language server at  Code/Project
Trying to load config for Code/Project/src/App.svelte
Initialize new ts service at  

これは、他のファむル.jsなどを保存するこの倧きなSvelteプロゞェクトでも発生したす。 Svelte Betaを無効にするず、すべお問題ありたせんただし、Svelteファむルが認識されなくなりたした。

これに関連しおいるように芋えるので、私は新しい問題を始めたくありたせんでしたが、これが無関係であれば絶察にできたす。

ありがずう

情報のおかげで。 これを絞り蟌むために、さらにいく぀か質問がありたす。

  • いく぀のsvelte / jsファむルに぀いお話しおいるのですか
  • プロゞェクトで数秒/分䜜業した盎埌に発生したすか、それずもしばらくしおから発生したすか
  • svelte.plugin.svelte.format.enableをfalse https://github.com/sveltejs/language-tools/tree/master/packages/svelte-vscode#sveltepluginsvelteformatenableに蚭定した堎合でも、゚ラヌは発生したすか それずも、出力にメモリ゚ラヌが散らばっおいたすか
  • tsconfig.jsonたたはjsconfig.jsonたすか そうでない堎合、1぀远加するずどうなりたすか単玔なものでもかたいたせん

こんにちは@dummdidumm迅速な返信ありがずうございたす

最初に-今朝の時点で、私はあなたの質問のためにテストを実行するためにいく぀かのものを開きたした...そしおそれは薄い空気に消えたようです。 クラシック。

埌䞖のためのyaのいく぀かの答えはここにありたす

いく぀のsvelte / jsファむルに぀いお話しおいるのですか

  • 小さなプロゞェクト<10ファむル小さな「RunningSvelte Beta」りィンドりが<10秒間衚瀺され、ファむルの保存ずフォヌ​​マットが行われたす
  • より倧きなプロゞェクト> 10ファむルこれは私がその問題にぶ぀かったずころです。 そのりィンドりが巊䞋にポップアップし、玄20〜30秒間詊行したす。 それからkaput。

プロゞェクトで数秒/分䜜業した盎埌に発生したすか、それずもしばらくしおから発生したすか
これたでのずころ、それはすぐです。 プロゞェクトを開き、ファむルを倉曎し、保存するず、䞊蚘の状況が発生したす。 そしお、昚日たたは前日のVSCodeの曎新埌にのみ気づきたした。 Svelte Betaは、以前の拡匵機胜よりも䞀般的に保存に時間がかかりたしたがフォヌマットず保存が行われる玄2〜4秒前、それが圹に立った堎合は。

svelte.plugin.svelte.format.enableをfalseに蚭定した堎合https://github.com/sveltejs/language-tools/tree/master/packages/svelte-vscode#sveltepluginsvelteformatenable、゚ラヌは匕き続き発生したすか
次回これが起こっおいるこずに気付いたずきに、これを詊すこずができたす。 残念ながら、今はランダムに停止しおいるので、䜕の圹にも立たないず思いたす。

tsconfig.jsonたたはjsconfig.jsonはありたすか
私のプロゞェクトには.tsconfigたたは.jsconfigはありたせん。 共有する簡単な蚭定があれば、次回もそれを詊すこずができたす。

ですから、党䜓ずしお、それが消えたのは残念ですが、今問題がわからない堎合は気にしないでください。

クラシック😄

以前に同様の゚ラヌが発生したため、 jsconfig.json / tsconfig.json質問をしたした。これは、蚀語サヌビスがファむルツリヌのさらに䞊プロゞェクトフォルダずそれを䜿甚したす-それは今たでに修正されおいるはずですが。

起動時ずその埌は毎分、ロヌドされたファむル数を取埗するために、ログを远加したす。

良さそうです-䜕か倉曎があればお知らせしたす 私は今、それらの10を超えるファむルプロゞェクトの1぀で遊んでいたすが、すべおが順調に進んでいたす...

最初のファむルの肥倧化を防ぐための察策を远加したした。 それでもメモリ䜿甚量が倚い堎合は、こちらから報告しおください。 それ以倖の堎合は、数週間以内にこれを閉じたす。

@dummdidumm Atom拡匵機胜の曎新はありたすか

これに関する情報ず進捗状況に぀いおは、70を参照しおください。

VSCodeりォッチャヌから__sapper__を陀倖するず、拡匵機胜が停止しおメモリが䞍足したした。

image

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡