Size: a a a

2020 March 12

AS

Alexey Schebelev in Svelte [svelt]
ну и тришейкинг вроде бы все еще лучше чем где-либо
источник

ИК

Игорь Корнелли in Svelte [svelt]
Alexey Schebelev
мне нравится как выглядит бандл. До недавнео времени это единственное, что умело собирать нормально iife. Плагины для роллапа писать просто экстремально просто(если нет готовых).
благодарю за ответы)
источник

AS

Alexey Schebelev in Svelte [svelt]
https://svelte.dev/repl/eefc5b3e2311457693f153dcdf3ece2f?version=3.19.2 - тут для роллапа я написал сразу 4 плагина прямо в REPL.
источник

ИК

Игорь Корнелли in Svelte [svelt]
неплохо) я не могу никак найти, где есть пример как можно подключить со стороны свелт в общий стор приложения и расширить, а-ля плагины..
источник

ИК

Игорь Корнелли in Svelte [svelt]
для проекта это была бы киллер-фича
источник

ИК

Игорь Корнелли in Svelte [svelt]
пока только System.import на ум приходит
источник

DK

Dmitry Kutran in Svelte [svelt]
Игорь Корнелли
неплохо) я не могу никак найти, где есть пример как можно подключить со стороны свелт в общий стор приложения и расширить, а-ля плагины..
ну так-то роллап сразу делает библиотеку, можно корневой компонент экспортировать и использовать, как es/cjs модуль
источник

DK

Dmitry Kutran in Svelte [svelt]
или, если. iife - через window.App
источник

ИК

Игорь Корнелли in Svelte [svelt]
Dmitry Kutran
ну так-то роллап сразу делает библиотеку, можно корневой компонент экспортировать и использовать, как es/cjs модуль
я на примерах лучше понимаю)) но в целом понятно, да, надо пробовать
источник

ИК

Игорь Корнелли in Svelte [svelt]
я только вылезаю из под гнета вебпака и cra, все такое новое и интересное
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Игорь Корнелли
я на примерах лучше понимаю)) но в целом понятно, да, надо пробовать
у сборки есть входная точка, например src/main.js и есть таргет, например 'iife' и 'window.svelte'. можно из точки входа экспортировать что угодно, будь то рут-компонент свелт приложения, или даже просто набор компонентов свелт:

// main.js
import Datepicker from './components/Datepicker.svelte';
import Slider from './components/Slider.svelte';

export default { Datepicker, Slider };
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и дальше юзать где надо:

cons slider = new svelte.Slider({ target, props });
источник

ИК

Игорь Корнелли in Svelte [svelt]
а если это с другого сервера?
источник

ИК

Игорь Корнелли in Svelte [svelt]
например у меня сервер раздающий UI
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Игорь Корнелли
а если это с другого сервера?
какая разница? скрипт бандла может прилетать откуда угодно же
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
хоть на CDN клади
источник

ИК

Игорь Корнелли in Svelte [svelt]
логично
источник

ИК

Игорь Корнелли in Svelte [svelt]
ну тогда вопрос только в том, как по стору ходить, надо читать идти про это или эффектор какой-нить заюзать или сторон
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
по сути в итоге это что-то вроде:

(function(exports) {
 exports.Slider = Slider;
 exports.Datecpicker = Datecpicker;
})(window.svelte)
источник

ИК

Игорь Корнелли in Svelte [svelt]
ага
источник