Size: a a a

2020 March 06

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в идеале собственными руками
источник

ИК

Игорь Корнелли in Svelte [svelt]
Pavel 🦇 Malyshev
свелт для того чтобы писать стили в компонентах
понимаю
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
GNU/Vsevolod.rs
Почему обязательно?
потому что только тогда unused style removal стилей из коробки будет работать
источник

G

GNU/Vsevolod.rs in Svelte [svelt]
Pavel 🦇 Malyshev
свелт для того чтобы писать стили в компонентах
Есть любят отделять логику от вида, делая стили вообще отдельно, импорты внутри главного цсс файла
источник

ИК

Игорь Корнелли in Svelte [svelt]
ну смешно же) css 3/js 250 )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ну и в целом, смысл свелт компонентов - максимальная инакпсуляция от внешнего мира, а значит переносимость и переиспользуемость
источник

G

GNU/Vsevolod.rs in Svelte [svelt]
Pavel 🦇 Malyshev
потому что только тогда unused style removal стилей из коробки будет работать
Это да
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
GNU/Vsevolod.rs
Есть любят отделять логику от вида, делая стили вообще отдельно, импорты внутри главного цсс файла
это не про single file component
источник

G

GNU/Vsevolod.rs in Svelte [svelt]
Ну и препроцессинг scss не с 1 раза настроить можно
источник

PM

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

G

GNU/Vsevolod.rs in Svelte [svelt]
А в цсс писать... как то ы
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
GNU/Vsevolod.rs
Ну и препроцессинг scss не с 1 раза настроить можно
у меня сложностей не бывало, разве что с подсветкой
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Игорь Корнелли
ну смешно же) css 3/js 250 )
по-умолчанию стили попадают в бандл компонента, таким образом из коробки поддерживается code-splitting и динамическая подгрузка компонентов с их стилями
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
можно все стили выкинуть в один файл и чаще всего так и делают
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Игорь Корнелли
если получится - буду благодарен
вот такой подход есть:

export default function (code = "") {
  return new Promise(resolve => {
     const blob = URL.createObjectURL(new Blob([ code ], {
              type: "application/javascript"
     }));
     import(/* webpackIgnore: true */ blob).then(m => {
             m = m.default;
             resolve(m);
             URL.revokeObjectURL(blob);
      });
  });
}
источник

PM

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

ИК

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
юзать так:

const res = await fetch('/mycode');

const myJsModule = execute(await res.text());
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
то есть код в виде строки превращается в код)
источник

ИК

Игорь Корнелли in Svelte [svelt]
чудны дела, слил все в global.css
источник