Vue js 通过 Webpack 将包拆分成几个文件

Posted

技术标签:

【中文标题】Vue js 通过 Webpack 将包拆分成几个文件【英文标题】:Vue js split bundle into few files via Webpack 【发布时间】:2018-08-15 10:36:02 【问题描述】:

我可以通过 wabpack 在几个文件上拆分 vue 生成文件吗?我需要使用没有其他组件的登录页面。如果我有这样的结构:

组件 登录.vue Home.vue 等

在我想要的构建目录中

js 捆绑 login_bundle CSS main.css login.css index.html login.html

webpack 有这方面的能力吗?

【问题讨论】:

是的,它确实有能力做到这一点。见这里webpack.js.org/guides/code-splitting 我想你想预渲染你的一些路线。见github.com/chrisvfritz/prerender-spa-plugin 【参考方案1】:

尝试急切导入。

const dependency = () => import(
  /* webpackChunkName: "login-chunk" */
  /* webpackMode: "eager" */
  'module in Login.vue'
).then(m => m.default || m);

【讨论】:

谢谢。我找到了其他解决方案/我拆分了登录页面和 vue 应用程序。我用于 Spring 安全的登录页面 @Lukashenko Yevhenii 所以你为登录设置了另一个应用程序? 我将页面添加到后端模板并在登录请求时返回它,然后我为用户返回构建 vue 应用程序

以上是关于Vue js 通过 Webpack 将包拆分成几个文件的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js + Webpack 多样式 tas 输出

4.网络是怎么连接的 --- 通过接入网进入互联网内部

Vue.js - 通过 Webpack 注册图表组件

vue.config.js更细粒度的配置webpack

通过 Bootstrap-Vue + Webpack + Vue.js 使用自定义 SCSS

通过 Webpack 和 Vue.JS 导入和使用 3rd 方包