Показать сообщение отдельно
  #9 (permalink)  
Старый 19.11.2021, 22:07
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,712

Сообщение от Aetae
ток оно всё равно следует правилам defer, а значит при прочих равных выполняется в порядке подключения.
Вот только что попробовал
index.html
<head>
<script type=module src='./m1.js'></script>
<script type=module src='./m2.js'></script>
</head>
<body>
</body>


m1.js
import './m2.js'
console.log('m1');


m2.js
console.log('m2');


Выводит
m2 m2.js:1
m1 m1.js:2

Тут просто
<script type=module src='./m2.js'></script> вообще не будет работать.
Потому, что при обработке
import './m2.js'
отмечается, что надо скачать m2.js и выполнить его до m1.js
А второй раз модуль скачиваться и выполняться не будет

Так, что в примере с route
<script type="module" src="./src/page_1/page_1.js"></script>
<script type="module" src="./src/page_2/page_2.js"></script>
<script type="module" src="./src/page_3/page_3.js"></script>
вообще лишние.

import {page_1 as index} from '../page_1/page_1.js';
import {page_2} from '../page_2/page_2.js';
import {page_3} from '../page_3/page_3.js';
Уже достаточно, что бы они загрузились и выполнились перед route

Последний раз редактировалось voraa, 19.11.2021 в 22:15.
Ответить с цитированием