cibernox / svelte-intl-precompile

I18n library for Svelte.js that analyzes your keys at build time for max performance and minimal footprint
https://svelte-intl-precompile.com
ISC License
274 stars 13 forks source link

Cannot find module '$locales' or its corresponding type declarations #60

Open RickMeijer opened 1 year ago

RickMeijer commented 1 year ago

When implementing svelte-intl-precompile with the latest sveltekit, I get the following error:

Cannot find module '$locales' or its corresponding type declarations.ts(2307).

Doesn't matter if I use registerAll or individual register. I must be missing something obvious. I found this PR, but it's not in 0.12 AFAIK.

vite.config.ts:

plugins: [sveltekit(), precompileIntl('locales')]

+layout.ts

import { init, waitLocale, getLocaleFromNavigator } from 'svelte-intl-precompile';
import { registerAll, availableLocales } from '$locales'; // <-- red squiggly here

registerAll();
export async function load() {
    init({
        initialLocale: getLocaleFromNavigator() || undefined,
        fallbackLocale: availableLocales[0]
    });
    await waitLocale();
}

Example repo here: https://github.com/RickMeijer/svelte-intl-precompile--locales-error