Использование маршрутизатора Vue:
Следующий подход скажет компилятору (Webpack) «вернуть» компонент против «включая» его. В результате данный компонент «запирается» в собственный файл для отложенной загрузки.
, например
export default new Router({
routes: [
// Home component to be included in bundle.js
{
path: '/',
name: 'home',
component: Home
},
// code splitting - generate a separate unique chuck for about component.
{
path: '/about',
name: 'about',
component: () => import(/* webpackMode: "lazy" */ '@/views/About.vue')
}
]
})
Вывод = bundle.js и about.js или ... 100 других файлов, если у вас есть компонент на страницу.
Использование веб-пакета:
Вы можете расширить и / или изменить конфигурацию компилятора (веб-пакета) по умолчанию, добавив файл vue.config.js в корневой каталог проекта.
например
// vue.config.js
module.exports = {
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
// mutate config for production...
} else {
// mutate for development...
}
}
}
Обязательно прочитайте всю документацию по https://cli.vuejs.org/guide/webpack.html, так как некоторые настройки не должны изменяться напрямую.