Size: a a a

2020 September 17

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Пока чёт в голову ничего не приходит. Кажется сталкивался с чем-то подобным, но не помню когда. Возможно как раз когда роутеры писал.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
А раньше тоже не работало?
источник

L

Lupusregina[beta] in Svelte [svelt]
Pavel 🦇 Malyshev
А раньше тоже не работало?
нет. Эта проблема только при переходе из одного места появляется
источник

L

Lupusregina[beta] in Svelte [svelt]
из остальных роутов все работает
источник

Y

Yuriy in Svelte [svelt]
Здравствуйте! Как сделать в svelte динамический импорт компонента из components?
let module = 'ClientList';
import(`components/panel/${module}/${module}.svelte`).then(res => component = res.default);
Ругается: TypeError: Failed to resolve module specifier 'components/panel/ClientList/ClientList.svelte'
Спасибо!
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Собственно видимо это место что-то делает такое. Я поэтому про транзишены спросил, с ними бывали такие вещи
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Yuriy
Здравствуйте! Как сделать в svelte динамический импорт компонента из components?
let module = 'ClientList';
import(`components/panel/${module}/${module}.svelte`).then(res => component = res.default);
Ругается: TypeError: Failed to resolve module specifier 'components/panel/ClientList/ClientList.svelte'
Спасибо!
Импорты не поддерживают динамические пути. В вебпак для этого свой костыль есть
источник

Y

Yuriy in Svelte [svelt]
Pavel 🦇 Malyshev
Импорты не поддерживают динамические пути. В вебпак для этого свой костыль есть
Спасибо за быстрый ответ. Можете ответить подробнее?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Yuriy
Спасибо за быстрый ответ. Можете ответить подробнее?
В роллап пути должны быть статическими.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Если вебпак то там используется магический комментарий, который позволяясь обходить нативное поведение
источник

Y

Yuriy in Svelte [svelt]
Pavel 🦇 Malyshev
В роллап пути должны быть статическими.
Получается, что либо импортировать все компоненты стразу (то для чего тогда динамический импорт) либо использовать вебпак вместо роллап?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Yuriy
Получается, что либо импортировать все компоненты стразу (то для чего тогда динамический импорт) либо использовать вебпак вместо роллап?
путь к файлу должен быть статическим а сам файл загрузится асинхронно
источник

AP

Alexander Ponomarev in Svelte [svelt]
нельзя использовать интерполяцию строк в пути файла
источник

AP

Alexander Ponomarev in Svelte [svelt]
вебпак частично тебе поможет но он сделает все свелт компоненты в один файл, который загрузит асинхронно.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
вебпак частично тебе поможет но он сделает все свелт компоненты в один файл, который загрузит асинхронно.
А коммент чанкнейм не поможет с этим? 🤔
источник

AP

Alexander Ponomarev in Svelte [svelt]
чанкнейм это выбор названия для сгенерированного чанка)
источник

AP

Alexander Ponomarev in Svelte [svelt]
иначе вебпак4 его циферным делает
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
чанкнейм это выбор названия для сгенерированного чанка)
Ну да, если дать разные имена чанкам, то наверное он ничего склеивать не будет
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну в коммент ты не сможешь указать динамическое выражение
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну в коммент ты не сможешь указать динамическое выражение
А, точно((
источник