Size: a a a

2020 November 19

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Filippov
Не знаю как показать. Скриншот с куском сгенерированного кода будет малоинформативен думаю.
не знаю тогда как я могу ответить))) я делаю так обычно:

<script nomodule>
 document.head.insertAdjacentHTML('beforeend', '<link rel="stylesheet" href="/build/bundle.css">');
</script>
<script src="/build/bundle.js" nomodule defer></script>
<script src="/build/main.js" type="module" defer></script>
источник

PM

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

PM

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

IF

Igor Filippov in Svelte [svelt]
Pavel 🦇 Malyshev
не знаю тогда как я могу ответить))) я делаю так обычно:

<script nomodule>
 document.head.insertAdjacentHTML('beforeend', '<link rel="stylesheet" href="/build/bundle.css">');
</script>
<script src="/build/bundle.js" nomodule defer></script>
<script src="/build/main.js" type="module" defer></script>
Так, а куда ты это пишешь? Саппер же сам генерит
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
nomodule соответственно работает только на script
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Filippov
Так, а куда ты это пишешь? Саппер же сам генерит
это не саппер, это мой конфиг конечно же
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
есть предположение что в саппер так делаются из-за  бага с nomodule в старых safari
источник

PM

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

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
мы на него хер положили просто)
источник

IF

Igor Filippov in Svelte [svelt]
Так можно в саппере руками как-то писать как я хочу загружать скрипты?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Filippov
Так можно в саппере руками как-то писать как я хочу загружать скрипты?
вроде нет, он типа сам все делает
источник

IF

Igor Filippov in Svelte [svelt]
Печаль
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
всего пара-тройка проектов на нем была
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
все сами все сами
источник

IF

Igor Filippov in Svelte [svelt]
Он еще в рантайме вставляет легаси цсс на 1 строчку. А пейджспид показывает что этот цсс якобы 2.1 секунды грузится, мрак
источник

IF

Igor Filippov in Svelte [svelt]
При том что ттфб у этого файла 43 мс. Вообще как баг выглядит гугловский
источник

IF

Igor Filippov in Svelte [svelt]
Pavel 🦇 Malyshev
где именно?
(function () { 
 try {
   eval("async function x(){}"); var main = "/groups/posts/client/client.e2e546ca.js"
 } catch (e) {
   main = "/groups/posts/client/legacy/client.2013cdc6.js"
 };
 var s = document.createElement("script");
 try {
   new Function("if(0)import('')")();
   s.src = main;
   s.type = "module";
   s.crossOrigin = "use-credentials";
 } catch (e) {
   s.src = "/groups/posts/client/shimport@2.0.4.js";
   s.setAttribute("data-main", main);
 } document.head.appendChild(s); }());
Вот кстати этот шедевр. Александру наверное особенно понравится
источник

AP

Alexander Ponomarev in Svelte [svelt]
это же шимпорт минифицированный, лютое говно
источник