vue3导入全局变量时,可以运行但是会一直显示报错,如图:

解决方法如下:

在 Vue.js 3 中,"@vue/runtime-core" 是一个包含 Vue.js 运行时核心的模块。这个模块提供了一些关键的 Vue.js 核心类型和方法,例如创建 Vue 实例、虚拟 DOM 渲染、组件渲染等等。当我们在 Vue.js 3 的项目中使用 TypeScript 进行编程时,我们需要使用"@vue/runtime-core" 模块来引入这些类型和方法。

在使用 TypeScript 编写 Vue.js 3 项目时,我们通常会使用 ".d.ts" 文件来描述 Vue.js 相关的类型信息。在这些文件中,我们需要声明"@vue/runtime-core" 模块的类型信息,以便在我们的项目中使用它时,TypeScript 能够正确地进行类型检查和推断。

为了让 TypeScript 能够识别"@vue/runtime-core" 模块中的类型信息,我们需要使用 declare module 语法来声明该模块。具体如下:

// main.ts
// @vue/runtime-core
declare module '@vue/runtime-core' {// 在这里添加模块中的类型信息interface ComponentCustomProperties{$globalNum2:number}
}

这里需要对getCurrentInstance()进行类型断言,还有对ComponentInternalInstance()进行类型约束,否则getCurrentInstance()函数上的proxy对象就会报错。

// HelloWorld.vue
import type { ComponentInternalInstance } from 'vue'

部分代码如下:

// main.ts
import { createApp } from 'vue'
import './style.css'
import App from './HelloWorld.vue'const app = createApp(App)
// @vue/runtime-core
declare module '@vue/runtime-core' {interface ComponentCustomProperties{$globalNum2:number}
}app.mount('#app')
// HelloWorld.vue
<script setup lang="ts">
import _ from 'lodash'
import { getCurrentInstance } from 'vue'
import type { ComponentInternalInstance } from 'vue'// console.log(globalNum);const { proxy } = getCurrentInstance() as ComponentInternalInstance;
console.log(proxy?.$globalNum2);globalFn();console.log(globalFn.a);// let arr = _.chunk([1,2,3])
// console.log(arr);let array = [1];
let other = _.concat(array, 2, [3], [4])
console.log(other);
// [1,2,3,[4]]console.log(array);
</script>

Uncaught SyntaxError: The requested module ‘/node_modules/.vite/deps/vue.js?v=3e1adf4e‘ does not ...相关推荐

  1. Uncaught SyntaxError: The requested module ‘/node_modules/.vite/deps/vue-router.js?v=6552c805‘

    启动项目后发现报错 查找原因后发现是引入方式不对, 原写法:import router from 'vue-router' vue3 要这么写 import * as router from 'vue ...

  2. Uncaught SyntaxError: The requested module ‘/node_modules/.vite/vue.js?v=bd1817bb‘ does not provide

    vite 2.7.8 启动后报错 暂时不清楚是 2.7.8 的版本问题还是其他问题.将版本降低到 2.6.13 解决 还有可能是vite 预编译缓存的问题,把 node_modules 下的 .vit ...

  3. Vue3导入Vue-router报错:Uncaught SyntaxError: The requested module does not provide

    Vue3导入Vue-router报错:Uncaught SyntaxError: The requested module does not provide ybc4652 正在上传-重新上传取消 2 ...

  4. Uncaught SyntaxError: The requested module ‘/src/api/**‘ does not provide an export named ‘**‘

    导入: 导出: 报错: 乍一看,里面也有这个方法啊,为什么导入就错误了呢,想了半天结果是 export default : export default 语句用于指定模块的默认输出,一个模块只能有一个 ...

  5. 2021/06/27 Uncaught SyntaxError: Cannot use import statement outside a module

    js中es6的语法并不能被浏览器所识别 ! [Deprecation] CSS cannot be loaded from `file:` URLs unless they end in a `.cs ...

  6. Uncaught SyntaxError: Cannot use import statement outside a module的解决方法

    本地html文件中的script标签引入ES6的模块,直接在浏览器中打开该html文件,发现报错了:Uncaught SyntaxError: Cannot use import statement ...

  7. Uncaught SyntaxError: Cannot use import statement outside a module

    1.错误描述 Uncaught SyntaxError: Cannot use import statement outside a module 2.错误原因 定义了一个JavaScript文件,声 ...

  8. [乐意黎原创] WebPack 打包时抛Uncaught Error: Cannot find module '.\dist\bundle.js'

    如题:WebPack 打包时抛Uncaught Error: Cannot find module '.\dist\bundle.js' A. Webpack 命令时抛错 B.运行时Chrome 控制 ...

  9. Uncaught SyntaxError: Not available in legacy mode

    Uncaught SyntaxError: Not available in legacy mode 问题记录 解决方案 ) 问题记录 vite项目使用vue-i18n,抛出错误 Uncaught S ...

最新文章

  1. 基于3D深度视觉的人体姿态估计算法
  2. Flash常用快捷键大全 (hotkey)
  3. BZOJ(8) 1053: [HAOI2007]反素数ant
  4. CLS/CLR、c#(等语言)、托管、元数据、程序集 CLR学习第二课
  5. linux odbc连接数据库失败,在Linux中使用RODBC连接到SQL Server时出错
  6. redis php方法,PHP操作Redis的基本方法
  7. 6月份个人:修改Windows系统多人使用多账号同时远程登陆 并修改脚本自动生成每个用户登录日志。...
  8. Jquery通过ajax加载json,jquery ajax json 异步加载数据
  9. Debian for ARM install python 3.5.x
  10. jsp之jsp内置对象
  11. 温故知新----表单
  12. 我的USB入门第一课之读《圈圈教你玩USB》
  13. VMware Pro 虚拟机+Unlocker v3.0补丁+ MacOs 10.14.4最新版苹果系统懒人版镜像 一键部署 【全部免积分】
  14. windows 10上fastboot无法识别设备问题
  15. CAM365直播预告|带您全方位了解新一代CAM工具软件
  16. ssq红蓝号码未出现间隔排序选号的回归计算中间率(红号出现3个以上再输出)
  17. 电影 1982年少林寺拍摄集锦
  18. infor系统日常问题解决笔记
  19. mac搜索文件为什么啥都搜不出来?
  20. 信息资源管理【四】之 信息资源内容管理

热门文章

  1. Mac下matplotlib中文字体无法显示解决办法
  2. 解决svn更新失败:浠ュ墠鐨勬搷浣滄病鏈夊畬鎴愶紱濡傛灉瀹冭涓柇锛岃鎵ц鈥渟vn cleanup鈥? 问题
  3. 王者荣耀服务器什么时候维护好2020,2020年王者荣耀到底经历了什么?来给你好好捋一捋...
  4. iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案
  5. HTML=CSS 4.22Flex换行
  6. Docker入门指南:基于 docker 搭建机器学习/深度学习开发环境
  7. java匿名接口实现
  8. Unity 2D打造《盖伦快跑》横版跑酷ARPG
  9. 宁波SEO博客优化网站排名,文章真的很重要吗?
  10. [数据库系统]数据建模:工程化方法 之 IDEF1x规范