Navicat Premium出现998的解决 及 vite globEager is not a function的解决

267 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Navicat Premium 出现的Missing required libary sqlite.dll,998问题,解决方案

准备查看数据库,双击Navicat Premium,然后就:

Missing required libary sqlite.dll,998

查询了百度后的解决方法都是,可能是与360安全卫士,腾讯电脑管家冲突有关,将360安全卫士. 腾讯电脑管家、关闭即可使用了。

但是我根本没安装任何杀毒软件呀!!!我卸载重装一样报错

搜查无果,决定查查为何出现,极有可能我没安装微软常用的运行库。

安装好微软库后就可以了!

下面给出最便宜,最方便的链接大家下载微软库,

download.csdn.net/download/qq…

使用工具:Navicat Premium 问题:Missing required libary sqlite.dll,998 解决方案如下:

  1. 查看计算机中是否有360安全卫士,或者腾讯电脑管家。
  2. 如果有,则关闭。否则,重启计算机。
  3. 关闭后,启动Navicat Premium,如果还是报错,下载常用的微软库。
  4. 如果还是不能成功,卸载Navicat Premium,重新安装。
  5. 如果还是报错,请继续全网搜吧!

项目场景:

由于是旧项目通过vue-cli进行创建,使用的是webpack,随着业务的发展后台代码逐渐增多,本地开发每次等一两分钟。修改编译工具,改用vite

问题描述

接口、路由文件、store模块的自动化引入从require.context转为import.meta.globEager,启动vite,浏览器报错

import_meta.globEager is not a function

浏览器中定位错误发现,编译后的代码,将import_meta自动声明了在这里插入图片描述

解决方案:

import.meta是一个给JavaScript模块暴露特定上下文的元数据属性的对象。

结合import.meta的定义及错误代码,基本确定是编译时出现的锅,检查配置发现没问题,发现旧项目中的一个组件包是由webpack进行编译,幸好该包我也改用vite编译了,最终修改为vite编译的包后,问题解决。大家使用vite编译的项目留意包中有没有webpack编译,防止有不明bug发生