Size: a a a

2020 November 18

A

Alexander in Svelte [svelt]
Марк Танащук
Можно импортировать извне и в app.svelte пропсом прокидывать
хорошо. Как пропсом прокидывать в целом я понял. Но как импортировать , не очень
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander
хорошо. Как пропсом прокидывать в целом я понял. Но как импортировать , не очень
Просто в main.js импортируешь модуль и также само вкладываешь в props
источник

МТ

Марк Танащук... in Svelte [svelt]
import { Auth } from "moduleName";

// Any magic with Auth

const app = new App({
 target: document.body,
 props: {
   Auth
 }
});
источник

A

Alexander in Svelte [svelt]
Марк Танащук
import { Auth } from "moduleName";

// Any magic with Auth

const app = new App({
 target: document.body,
 props: {
   Auth
 }
});
ага, понял. Спасибо
источник

A

Alexander in Svelte [svelt]
я думал просто со страницы как-то передать
источник

A

Alexander in Svelte [svelt]
ну да ладно, могу со страницы в модуль. А из него в svelte
источник
2020 November 19

AD

Arthur Donkovtsev in Svelte [svelt]
Андрей
Всем привет! У меня проблема с библиотекой svelte material ui. Раньше по этому поводу уже писали, что нужно сконфигурировать sass в rollup, что я и сделал при помощи библиотеки svelte-preprocess, но ошибка никуда не делась. Подскажите, пожалуйста, как это исправить. Заранее благодарю!
Попробуй в <style lang=“scss”>
источник

SK

Sergei Kasoverskij in Svelte [svelt]
Всем привет. Есть кто-то кто уже пользует svelte/kit?
источник

SK

Sergei Kasoverskij in Svelte [svelt]
Пытюсь понять как там можно goto заюзать.
источник

SK

Sergei Kasoverskij in Svelte [svelt]
В dev режиме могу ее импортнуть из /_app/main/runtime/navigation
источник

SK

Sergei Kasoverskij in Svelte [svelt]
Но не могу сбилдить проект
источник

МТ

Марк Танащук... in Svelte [svelt]
Sergei Kasoverskij
Но не могу сбилдить проект
И не стоит, потому-что svelte-kit в альфе
источник

МТ

Марк Танащук... in Svelte [svelt]
Максимум потыцать поклацать, посмотреть как устроен
источник

МТ

Марк Танащук... in Svelte [svelt]
и билд работает только на маках/линуксах
источник

SK

Sergei Kasoverskij in Svelte [svelt]
Ок )) Спасибо за помощь
источник

SK

Sergei Kasoverskij in Svelte [svelt]
В целом решил задачу через динамический импорт.
источник

SK

Sergei Kasoverskij in Svelte [svelt]
const nav = { goto: (url) => {} };
import("/_app/main/runtime/navigation").then((m) => {
 nav.goto = m.goto;
});
источник

11

1 1 in Svelte [svelt]
Artiom Sinkaruk
Да, я это понимаю. У меня изначальная идея была в том, что собрать бандл, и потом точечно по ID, которые есть на странице моунтить компоненты свелте. В теории это должно работать, но хотелось бы, чтобы свелте подхватывал тот HTML, который сгенерировал сервер и этого можно добиться с помощью гидрации.
у меня похожая задача возникла: прикручиваю свелт к уже существующему статическому сайту.  банально был одностраничный лэндинг с формочкой заказа, пришло время туда клиентский кабинет прикрутить.  и с одной стороны не хочется всю статику по свелтовским компонентам распихивать и разводить возню с ssr, а с другой стороны надо как-то статикой управлять.
в результате, сделал топорно, в лоб:  при монтировании основного компонента (по дефолту это в main.js) сначала позабирал innerHTML у нужных элементов, потом вычистил их из дома, а свелтовскому компоненту указал anchor, чтобы он в нужном месте встал (в моём случае перед футером) и передал вытащенную разметку пропсами.
решение не идеальное (хотя ничего не моргает, но есть одна лишняя перерисовка, плюс слишком сильная зависимость от структуры хтмл, и так далее) но вполне рабочее, и удалось вообще не менять структуру разметки - все css анимации и прочая интерактивность на странице продолжают работать.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
1 1
у меня похожая задача возникла: прикручиваю свелт к уже существующему статическому сайту.  банально был одностраничный лэндинг с формочкой заказа, пришло время туда клиентский кабинет прикрутить.  и с одной стороны не хочется всю статику по свелтовским компонентам распихивать и разводить возню с ssr, а с другой стороны надо как-то статикой управлять.
в результате, сделал топорно, в лоб:  при монтировании основного компонента (по дефолту это в main.js) сначала позабирал innerHTML у нужных элементов, потом вычистил их из дома, а свелтовскому компоненту указал anchor, чтобы он в нужном месте встал (в моём случае перед футером) и передал вытащенную разметку пропсами.
решение не идеальное (хотя ничего не моргает, но есть одна лишняя перерисовка, плюс слишком сильная зависимость от структуры хтмл, и так далее) но вполне рабочее, и удалось вообще не менять структуру разметки - все css анимации и прочая интерактивность на странице продолжают работать.
ничего не понятно, но очень интересно)
источник

11

1 1 in Svelte [svelt]
думаю вопрошавшему понятнее - он почти про это и сам говорил
источник