最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3+vite+ts使用require.context問題

 更新時(shí)間:2023年05月17日 10:44:16   作者:V。on  
這篇文章主要介紹了vue3+vite+ts使用require.context問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3+vite+ts使用require.context

vue3+vite+ts框架中使用require.context是會(huì)報(bào)錯(cuò)的。

例如如下代碼:

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

就會(huì)得到報(bào)錯(cuò):

那么在vue3+vite+ts中,如何找到對(duì)應(yīng)的方法呢?

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

import.meta.glob 為動(dòng)態(tài)導(dǎo)入,構(gòu)建時(shí),會(huì)分離為獨(dú)立的 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時(shí),則如下操作即可:

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報(bào)錯(cuò)

解決辦法

使用import語法。在vite中,是不支持require寫法的,require是屬于webpack的寫法。

報(bào)錯(cuò)點(diǎn)及寫法:

 

解決寫法:

通過import語法,將圖片等資源文件引入頁面,之后就可以在頁面中直接使用該變量

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

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

青岛市| 仁化县| 辽源市| 集贤县| 武鸣县| 丰原市| 中山市| 武威市| 松溪县| 和平县| 台东县| 客服| 东阳市| 林周县| 阿鲁科尔沁旗| 綦江县| 南川市| 蓬安县| 临高县| 九龙县| 中江县| 罗江县| 连城县| 山西省| 云龙县| 德江县| 栾川县| 元氏县| 资阳市| 石门县| 凌云县| 衡阳县| 香港| 峨边| 枝江市| 铜鼓县| 内乡县| 拜泉县| 周宁县| 霍林郭勒市| 龙岩市|