由于懒加载页面太多的话会造成webpack热更新太慢,所以开发环境不使用懒加载,只有生产环境使用懒加载。

我们可以在工具utils设置的文件夹里增加一个开发环境路由配置和生产 环境路由配置。

增加了一个import.development配置和import.production文件。在这两个文件里我们分别设置路由的按需加载(通过函数)和直接引用.

在import.development.js中

/**
 * 开发环境
 * ===================
 * 当你的项目页面越来越多之后,在开发环境之中使用 lazy-loading 会变得不太合适,每次更改代码触发热更新都会变得非常的慢。
 * 所以建议只在生产环境之中使用路由懒加载功能。
 * &&这里注意一下该写法只支持 vue-loader at least v13.0.0+
 */
 module.exports = file => require('@/views' + file).default

在mport.production.js 中

/**
 * 生产环境
 * ===========
 * 当打包构建应用时,Javascript 包会变得非常大,影响页面加载。
 * 如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。
 *
 */
module.exports = file => () => import('@/views' + file)

在我们的router主文件里设置

const _import = require('@/utils/util.import.' + process.env.NODE_ENV)

const route = [{
path: '*',
name: '',
component: _import('/dashboard')
}]
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐