Ленивый компонент в vue / webpack кажется неправильным, или я скучаю по путанице в терминах.
Чтобы выполнить отложенную загрузку компонента, я использую ключевое слово import
, и webpack должен разделить этот компонент, чтобы отделить пакет , и когда мне нужно загрузить этот компонент, веб-пакет должен позаботиться об этом и загрузить компонент.
, но на самом деле, веб-пакет создает отдельный файл, но он все равно загружается, когда приложение работает. что неожиданно.
![enter image description here](https://i.stack.imgur.com/R2EAc.png)
Например, я просто создаю простое приложение vue (используя cli) и просматриваю localhost:8080/
, и страница about должна быть загружена (по умолчанию) с использованием ключевого слова import
.
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
}
]
Итак, это по замыслу? Я каждый раз загружаю файл, который мне сейчас не нужен (страница о). и если у меня есть 200 страниц, когда я получу 200 файлов, мне не нужно. как это заканчивается? что я сохранил здесь, используя ключ import
?
В vuetify , например, они используют ключ import
, но файлы загружаются в любом случае, а не по требованию.