-
Notifications
You must be signed in to change notification settings - Fork 80
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error: [svelte-i18n] Cannot format a message without first setting the initial locale. #53
Comments
Hey @ryexley 👋 Thanks for the detailed description! I'll check what may be happening when I get some free time. For now, would you be able to make a small repro of your issue? That would help a lot 😁 |
@kaisermann free time, that's the key isn't it, heh. I don't have a ton of that myself, but I will see what I can do re: creating a small repo in which the issue is reproducible. I will ping you here if/when I'm able to do that. |
@kaisermann - I was able to take a few minutes to put together a quick-and-dirty project to demonstrate the error I am experiencing here. This is about as bare-bones as I can get it to reproduce the error. Here are the steps I took to create this project.
Result: when hot reloading updated the app in the browser, I see the following error in my browser dev console: Hopefully this is helpful for you to maybe pinpoint what I'm doing wrong or what I'm missing? |
Thanks for your repo! That really helped a lot. The main problem was that the |
Subscription following is hard. Thanks for your repo though. We can make $: to follow variables |
Hi there! I've successfully added svelte-i18n to my svelte-vite project, but troubles started when i wanted to integrate with the storybook. I created the wrapper for the stories and added it to Storybook.svelte - wrapper for every story
preview.js
errors
hope anybody can help |
Same here with vitest :'( |
That just happened to me right now. Probably you fixed it but for anyone searching the fix like me 5 minutes ago: Just import the i18n file (the one that initializes the languages) inside the test that throws the error |
So, the problem is |
same error in v4.0.0, I have done almost the same thing like ryexley -------------update-------------- this solution is the best |
Describe the bug
Having followed the instructions on how to setup the library in a Svelte app, I am seeing an error in the browser console when I try to render a formatted message.
Logs
Uncaught Error: [svelte-i18n] Cannot format a message without first setting the initial locale.
To Reproduce
I have created the following code:
The component that the error seems to be sourced from (the first one in which I am attempting to render a formatted/localied message):
Expected behavior
I was expecting that it would render my localized message.
Stacktraces
Stack trace
Uncaught Error: [svelte-i18n] Cannot format a message without first setting the initial locale.
at Array.Q (runtime.esm.js:15)
at create_else_block (MainHeaderNavLinks.svelte:176)
at create_fragment (MainHeaderNavLinks.svelte:172)
at init (index.mjs:1384)
at new MainHeaderNavLinks (MainHeaderNavLinks.svelte:172)
at create_fragment (MainHeader.svelte:3)
at init (index.mjs:1384)
at new MainHeader (MainHeader.svelte:3)
at Array.create_else_block (Shell.svelte:4)
at create_fragment (Shell.svelte:49)
Q @ runtime.esm.js:15
create_else_block @ MainHeaderNavLinks.svelte:176
create_fragment @ MainHeaderNavLinks.svelte:172
init @ index.mjs:1384
MainHeaderNavLinks @ MainHeaderNavLinks.svelte:172
create_fragment @ MainHeader.svelte:3
init @ index.mjs:1384
MainHeader @ MainHeader.svelte:3
create_else_block @ Shell.svelte:4
create_fragment @ Shell.svelte:49
init @ index.mjs:1384
Shell @ Shell.svelte:49
create_default_slot @ root.svelte:3
create_slot @ index.mjs:58
create_default_slot @ layout.svelte:3
create_slot @ index.mjs:58
create_fragment @ Provider.svelte:3
init @ index.mjs:1384
Provider @ Provider.svelte:12
create_fragment @ layout.svelte:11
init @ index.mjs:1384
Layout @ layout.svelte:7
create_fragment @ root.svelte:3
init @ index.mjs:1384
Root @ root.svelte:3
./src/main.js @ main.js:6
webpack_require @ bootstrap:63
1 @ main.js:17
webpack_require @ bootstrap:63
(anonymous) @ bootstrap:198
(anonymous) @ bootstrap:198
Information about your project:
svelte-i18n
version 3.0.1The only other unique thing with this project that is different from other svelte projects I've used this library with successfully, is that I am attempting to wire in redux using svelte-redux-connect. I have looked through it's source code and nothing jumped out at me that seems as if it would get in the way of this, but, maybe that has something to with it that I was unable to see. Not real sure.
This is also the first project on which I have tried to use Webpack as well, though again, I'm not sure how that would make things any different.
Additional context
Unfortunately I cannot share this repo, as it is a private repo. If necessary, I could try to put together a separate project to reproduce the issue. What I'm doing is fairly straight forward I think, but, I can't say for sure. I've tried to add as much detail as possible to try to help narrow this down, but I'm pretty baffled. It seems like
$isLoading
gets updated totrue
because it attempts to render my components, but then I see the error above in my browser console, as if the locale file didn't actually load.This seems related to #51, as it appears to be a very similar browser console error.
Any help would be greatly appreciated, thank you.
The text was updated successfully, but these errors were encountered: