I’m trying to dynamically import a Svelte component in my project, but I’m encountering a TypeError when including the file extension in the variable that holds the component name.
Here is the working example:
const componentName = "MyComponent";
let importedComponent = (await import(`$myGlobalComponentFolder/myComponent/${componentName}.svelte`)).default;
This code works perfectly fine and successfully imports the component.
However, when I change the code like this (only the file extension is moved):
const componentName = "MyComponent.svelte";
let importedComponent = (await import(`$myGlobalComponentFolder/myComponent/${componentName}`)).default;
I receive the following error:
TypeError: Failed to resolve module specifier '$myGlobalComponentFolder/myComponent/MyComponent.svelte'
Why does the first import work while the second one fails? The logged component path is in both scenarios the same and valid.