ããã¯ã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ïŒ"__sapper__"
ãè¿œå ãããšãã¡ã¢ãªæ¶è²»éã蚱容ç¯å²å
ã«ãªããŸããïŒåé€æãšåãïŒããã«ã€ããŠã®ç§ã®èãïŒ
__sapper__
ãã©ã«ããŒå
ã®å€æ°ã®.js
ãã¡ã€ã«ã®åœ±é¿ãåããã®ã¯ãªãã§ããïŒ ïŒåããã¡ã€ã«ã__sapper__/dev/client
ã³ããŒããŒã¹ãããŠãã¡ã¢ãªæ¶è²»éã¯å¢å ããªãã£ãããããã¡ã€ã«ã®éã«é¢ããŠåçŽã«çŽç·çã«å¢å ããããã§ã¯ãªãããšã«æ³šæããŠãã ããïŒjsconfig.json
ã¯SLSã«ã©ã®çšåºŠæ£ç¢ºã«åœ±é¿ããŸããïŒjsconfig.json
䜿çšæ³ãææžåããããšã«ãã£ãŠãã¡ã¢ãªæ¶è²»éãå¶åŸ¡äžèœã«ãªã£ãå Žåã«ãã¡ã¢ãªæ¶è²»éã埮調æŽããæ¹æ³ãäœããã®åœ¢ã§æ確ã«ããå¿
èŠããããŸããããçš®ã®è°è«ãšããããããã¥ã¡ã³ãã®æ¹åãæåŸ ããŠãç§ã¯ãã®åé¡ãã©ãããã°ããã®ãæ¬åœã«ããããŸãããããããéããŠãã ããã
èšèªãµãŒããŒã¯ãèå°è£ã§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ããããŸãã
çã¿ã¯æ¬ç©ã§ãð
ããã©ã«ãã§__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ãã¡ã€ã«ãä¿åãããšãã«ã¡ã¢ãªäœ¿çšé/ãšã©ãŒãçºçããŸãã ããã¯ãã ãã³ã°ããå³äžã®ãã®ã¡ãã»ãŒãžã§ãã³ã°ããŸãïŒ
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.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ãã¡ã€ã«ã«ã€ããŠè©±ããŠããã®ã§ããïŒ
ãããžã§ã¯ãã§æ°ç§/åäœæ¥ããçŽåŸã«çºçããŸããããããšããã°ããããŠããçºçããŸããïŒ
ãããŸã§ã®ãšãããããã¯ããã§ãã ãããžã§ã¯ããéãããã¡ã€ã«ãå€æŽããä¿åãããšãäžèšã®ç¶æ³ãçºçããŸãã ãããŠãæšæ¥ïŒãŸãã¯åæ¥ïŒã®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__
ãé€å€ãããšãæ¡åŒµæ©èœãåæ¢ããŠã¡ã¢ãªãäžè¶³ããŸããã