自定义webpack-loader实现vue文件添加name

相信有不少用过Vue.js的人,或多或少都有使用过keep-alive这个属性吧(没用过的和忘了的自行去官网复习一下),这里的Vue版本为Vue2。

那么我们在使用的同时,大家都知道需要传入对应组件的name属性才能使缓存生效(当然也有不知道的),当然前提是你必须为组件命名,so,有的同学在开发过程中ctrl C+V的时候容易忽视这个问题怎么办?

于是,我写了个loader帮助大家做这个事情,我将他命名为vue-name-loader,确实很土...

但是实用(红脸吹牛,毕竟没系统性的测过),递上链接 https://www.npmjs.com/package/vue-name-loader。

功能介绍:

1.可将vue文件动态添加name值

2.如果有多个路由使用相同组件,可传入自定义name区分

使用方法:

1.引入依赖

npm install vue-name-loader

2.打包配置,这里以vue.config.js为例

config.module
      .rule('vue')
      .exclude.add(resolve('node_modules')).end()
      .use('my-loader')
      .loader('vue-name-loader')
      .end()
      .use('vue-loader')
      .loader('vue-loader')
      .end()

3.使用方法,可传入componentName自定义组件名称,也可不传(默认以文件名命名)

import App from './App.vue?componentName=detail1'

console.log(App.name)

具体实现可去git查阅,这里不再累述,欢迎大家提意见。

posted @ 2022-10-27 16:11  lsboom  阅读(271)  评论(0编辑  收藏  举报