To reproduce: npm run front_build:dev and create an error in a svelte file
[...] (normal watchmode behavior)
src/front/Pong.svelte:12:1 - error TS1005: ')' expected.
12
assets by status 5.23 KiB [cached] 1 asset
runtime modules 663 bytes 3 modules
orphan modules 71.2 KiB [orphan] 2 modules
cacheable modules 71.3 KiB
./src/front/index.ts + 2 modules 71.3 KiB [built] [code generated]
./src/front/Pong.svelte 39 bytes [built] [code generated] [1 error]
ERROR in ./src/front/Pong.svelte
Module build failed (from ./node_modules/svelte-loader/index.js):
Error: [svelte-preprocess] Encountered type error
at throwError (/root/transcendence/node_modules/svelte-preprocess/dist/modules/errors.js:5:11)
at throwTypescriptError (/root/transcendence/node_modules/svelte-preprocess/dist/modules/errors.js:9:28)
at transpileTs (/root/transcendence/node_modules/svelte-preprocess/dist/transformers/typescript.js:177:47)
at simpleTranspiler (/root/transcendence/node_modules/svelte-preprocess/dist/transformers/typescript.js:268:60)
at transformer (/root/transcendence/node_modules/svelte-preprocess/dist/transformers/typescript.js:311:11)
at transform (/root/transcendence/node_modules/svelte-preprocess/dist/autoProcess.js:37:12)
at async /root/transcendence/node_modules/svelte-preprocess/dist/autoProcess.js:118:29
at async script (/root/transcendence/node_modules/svelte-preprocess/dist/autoProcess.js:148:33)
at async process_single_tag (/root/transcendence/node_modules/svelte/compiler.js:32503:28)
at async Promise.all (index 0)
@ ./src/front/App.svelte 14:0-33 19:12-16
@ ./src/front/index.ts 1:0-31 2:16-19
webpack 5.72.1 compiled with 1 error in 848 ms
node:internal/validators:120
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
at new NodeError (node:internal/errors:371:5)
at validateString (node:internal/validators:120:11)
at Object.dirname (node:path:1276:5)
at WatcherManager.watchFile (/root/transcendence/node_modules/watchpack/lib/getWatcherManager.js:30:26)
at /root/transcendence/node_modules/watchpack/lib/watchpack.js:278:41
at Object.exports.batch (/root/transcendence/node_modules/watchpack/lib/watchEventSource.js:326:3)
at Watchpack.watch (/root/transcendence/node_modules/watchpack/lib/watchpack.js:276:20)
at NodeWatchFileSystem.watch (/root/transcendence/node_modules/webpack/lib/node/NodeWatchFileSystem.js:107:16)
at Watching.watch (/root/transcendence/node_modules/webpack/lib/Watching.js:325:48)
at /root/transcendence/node_modules/webpack/lib/Watching.js:303:13 {
code: 'ERR_INVALID_ARG_TYPE'
}
This is a known issue that has been merged in the svelte-loader's main but is not yet part of any new release (and doesn't seem to be coming soon)
See here
To reproduce: npm run front_build:dev and create an error in a svelte file