博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用webpack.require优化vue项目的路由
阅读量:7127 次
发布时间:2019-06-28

本文共 1249 字,大约阅读时间需要 4 分钟。

之前做一个后台系统的时候,前期路由也就十多个,就是使用的文档中的那种写法:

import Vue from 'vue';    const Login = () => import('@/components/login/login');       const Index = () => import('@/components/home/index');     // balaba.......前期少量的路由                        export default new Router({                                        routes: [     {                                     path: '/login',                           name: 'Login',                         component: Login,                     },    {                           path: '/home',                      redirect: '/operation/info/list',                        name: 'home',    },                          //babal..........前期少量的路由         ])         复制代码

在后期需求越来越来之后,整个项目的页面达到了200+,此时的路由用之前的写法无疑显得特别冗余,且在团队协作的时候同时修改此文件容易冲突。

上图是项目后期部分路由对应文件的引入,此时的项目特别难以维护。为了解决这个问题,我们项目使用了webpack.require这个方法解决。 引用官方定义
使用 require.context() 方法来创建自己的上下文(模块)。 你可以给这个方法传3个参数:要搜索的文件夹目录,是否还应该搜索它的子目录,一个匹配文件的正则表达式。
既:
require.context('../view',true,/\.(vue|js)$/),第一个参数指的是要检索的文件路径,第二个参数是指是否检索子目录,第三个参数需要传入一个正则表达式来匹配被检索目录下符合正则的文件(如上正则为匹配被检索目录所有vue/js文件)。
最终,我们的router.js从几百行的路由配置优文件化成了仅仅几十行代码的文件。
参考文章:https://github.com/wuchangming/blog/blob/master/docs/webpack/require-context-usage.md

转载于:https://juejin.im/post/5ab86990f265da238532d95e

你可能感兴趣的文章
Python生成随机验证码
查看>>
Python学习笔记(3)——数据类型和变量
查看>>
03、微信小程序之 永不过时的HelloWorld
查看>>
NFS配置不当那些事
查看>>
[译] 如何写出更好的 React 代码?
查看>>
一起撸个朋友圈吧(step3) - ListAdapter篇
查看>>
LeetCode 642 号问题:设计搜索自动补全系统
查看>>
探究Android View 绘制流程,Canvas 的由来
查看>>
JS原生交互
查看>>
[译] JavaScript 工作原理:Web Worker 的内部构造以及 5 种你应当使用它的场景
查看>>
Android使用Path仿支付宝支付成功失败动画
查看>>
聊聊rocketmq的DailyRollingFileAppender
查看>>
HTTP/2
查看>>
[单刷APUE系列]第十七章——高级进程间通信
查看>>
分布式之消息队列的特点、选型、及应用场景详解
查看>>
多迪学员问到最多的问题:为什么要学习Python编程语言?
查看>>
从vue中学习defineProperty
查看>>
漂亮的颜色
查看>>
Android Volley 源码解析(二),探究缓存机制
查看>>
Go源码剖析:内置类型
查看>>