vue3+vite+ts使用require.context问题

 更新时间:2023年05月17日 10:44:16   作者:V。on  
这篇文章主要介绍了vue3+vite+ts使用require.context问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue3+vite+ts使用require.context

vue3+vite+ts框架中使用require.context是会报错的。

例如如下代码:

const req = require.context('./ts', false, /\.ts$/);
console.log(req);

就会得到报错:

那么在vue3+vite+ts中,如何找到对应的方法呢?

就可以使用 import.meta.globEage或者 import.meta.glob方法了。

import.meta.glob 为动态导入,构建时,会分离为独立的 chunk;而import.meta.globEager为直接引入。

const utilFuns: any = {};
const files = import.meta.globEager('./*.ts');
Object.keys(files).forEach((fileName) => {
    const name = fileName.replace(/\.\/|\.ts/g, '');
    utilFuns[name] = files[fileName].default;
});
export default utilFuns;

而直接使用require.context时,则如下操作即可:

const utilFuns: any = {};
const files = require.context('./', false, /\.ts$/);
files.keys().forEach((key: any) => {
    const name = key.replace(/\.\/|\.ts/g, '');
    utilFuns[name] = files(key).default;
});
export default utilFuns;

vue3+vite+Ts require报错

解决办法

使用import语法。在vite中,是不支持require写法的,require是属于webpack的写法。

报错点及写法:

 

解决写法:

通过import语法,将图片等资源文件引入页面,之后就可以在页面中直接使用该变量

import defaultImg from '@/assets/img/default.png'

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue中使用v-for时为什么不能用index作为key

    vue中使用v-for时为什么不能用index作为key

    这篇文章主要介绍了vue中使用v-for时为什么不能用index作为key,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • vue同个按钮控制展开和折叠同个事件操作

    vue同个按钮控制展开和折叠同个事件操作

    这篇文章主要介绍了vue同个按钮控制展开和折叠同个事件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • vue Antd 输入框Input自动聚焦方式

    vue Antd 输入框Input自动聚焦方式

    这篇文章主要介绍了vue Antd 输入框Input自动聚焦方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • vue项目实现图形验证码

    vue项目实现图形验证码

    这篇文章主要为大家详细介绍了vue项目实现图形验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • axios请求头设置常见Content-Type和对应参数的处理方式

    axios请求头设置常见Content-Type和对应参数的处理方式

    这篇文章主要介绍了axios请求头设置常见Content-Type和对应参数的处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 计算属性和侦听器详情

    计算属性和侦听器详情

    这篇文章主要介绍了计算属性和侦听器,文章以介绍计算属性、侦听器的相关资料展开详细内容,需要的朋友可以参考一下,希望对你有所帮助
    2021-11-11
  • vue3无法显示element-plus问题及解决

    vue3无法显示element-plus问题及解决

    这篇文章主要介绍了vue3无法显示element-plus问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • Vue组件传值异步问题子组件拿到数据较慢解决

    Vue组件传值异步问题子组件拿到数据较慢解决

    这篇文章主要为大家介绍了Vue组件传值异步中子组件拿到数据较慢的问题解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Vue router安装及使用方法解析

    Vue router安装及使用方法解析

    这篇文章主要介绍了Vue router安装及使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 对类Vue的MVVM前端库的实现代码

    对类Vue的MVVM前端库的实现代码

    这篇文章主要介绍了对类Vue的MVVM前端库的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09

最新评论