首页 > 其他分享 >vue3中使用@作为引用根目录报错

vue3中使用@作为引用根目录报错

时间:2024-07-18 11:51:28浏览次数:14  
标签:src resolve 配置 vue3 缓存 报错 path 根目录

在 Vue 3 中使用 @ 作为引用根目录(通常是 src 目录)报错,通常是因为配置未正确设置或者配置未被项目正确识别。

1.1. 排查和解决此类问题的步骤:

  1. 确认配置文件

    • 对于使用 Vite 的项目,需要在 vite.config.ts 文件中配置路径别名。确保你已经正确导入了 path 模块,并设置了 alias

      import { defineConfig } from 'vite';
      import path from 'path';

      export default defineConfig({
      resolve: {
      alias: {
      '@': path.resolve(__dirname, 'src'),
      },
      },
      // ...其他配置
      });
    • 对于使用 Vue CLI 或 Webpack 的项目,需要在 vue.config.js 中配置别名:

      module.exports = {
      configureWebpack: {
      resolve: {
      alias: {
      '@': resolve('src'),
      },
      },
      },
      };
  2. 更新 TypeScript 配置(如果使用 TypeScript):在 tsconfig.json 中添加或更新 paths 配置,确保 TypeScript 编译器也能识别这些别名:

    {
    "compilerOptions": {
    "baseUrl": ".",
    "paths": {
    "@/*": ["src/*"]
    },
    // ...其他配置项
    },
    // ...其他配置
    }
  3. 检查引入方式:确保你在引入模块时使用的是正确的语法,例如 import Something from '@/components/Something.vue';

  4. 重启开发服务器:修改配置后,需要重启你的开发服务器(如 npm run serve 或 npm run dev),确保新的配置被加载。

  5. 查看错误详情:报错信息可能会提供具体原因,如路径解析错误、模块未找到等,根据错误提示进行针对性解决。

  6. 清理缓存:如果上述方法均无效,可能是缓存问题。尝试清理浏览器缓存、Node_modules 缓存(如使用 npm cache clean --force),甚至删除 node_modules 目录后重新安装依赖。

如果问题依然存在,检查是否有其他配置文件(如 Babel 配置)可能影响路径解析,或确保所有使用的构建工具和依赖包都是最新版本。

 

标签:src,resolve,配置,vue3,缓存,报错,path,根目录
From: https://www.cnblogs.com/fly-s/p/18309219

相关文章

  • 自研electron31+vue3+elementPlus桌面聊天Exe应用-源码版
    Vue3-ElectronWechat:基于最新前端跨平台技术electron31.x整合高性能构建工具vite.js5搭建的一款高颜值桌面端仿微信界面聊天程序。整个项目采用vue3setup语法糖编码开发,全新封装electron多窗口管理模式。基于vite5+electron31+vue3仿微信客户端聊天【源码版】功能特......
  • [VUE3] 使用D3实现日历热力图
    开始最近我在写自己的网站,需要日历热度图来丰富点内容;所以在网上找了许多参考,如下:https://www.zzxworld.com/posts/draw-calendar-of-heatmap-chart-with-d3jshttps://github.com/DominikAngerer/vue-heatmap/blob/master/README.md将两个结合就是我想要的。现在是这样:代......
  • 数据科学入门之关于jupyter notebook的基本使用及numpy数据库的基本调用(内含一些报错
    前言介绍一下数据科学  在IBM(国际商用机器公司)官网上对数据科学的解释是数据科学将数学和统计学、专业编程、高级分析,人工智能和机器学习与特定主题专业知识相结合,获取隐藏在组织数据中的切实可行的洞察。这些洞察可用于指导决策和战略规划。  关于数据科学,我十分喜......
  • python ssl报错 aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot
    报错信息原代码:asyncwithsession.post(url,headers=headers,data=payload)asresponse:print(f"{id}签到结果:",awaitresponse.text())原因:在使用aiohttp进行HTTPS请求时,如果没有设置正确的SSL证书验证,就可能会出现以上问题解决办法忽略SSL......
  • 电脑开机报错operating system not found解决方法
          最近有网友问我电脑一启动提示:operatingsystemnotfound,这个提示意思是未找到操作系统。该提示主要原是此电脑启动没有检测可启动的操作系统,原因有很多,比如设置的第一启动项不对、硬盘数据线没接好、硬盘故障等都有可能导致,下面我们来详细分析一下开机出现ope......
  • 宝塔面板申请 Let's Encrypt证书报错:Invalid version. The only valid version for X5
    原因是由于服务器端使用了不兼容的OpenSSL版本导致的,服务器端的X509Req版本只支持0,而宝塔这边默认的版本为2。第一种1、修改/www/server/panel/class下面的acme_v2.py文件搜索找到X509Req.set_version(2)代码段,将其改为X509Req.set_version(0)2、重启宝塔面板服......
  • cerebro 报错: Oops, cannot start the server. com.google.common.util.concurrent.Un
    @目录前言环境异常修改方案第二次报错修改方式成功前言使用elasticsearch+springboot实现新闻搜索功能:https://javapub.net.cn/star/project/news-search-es/遇到的错误记录。环境cerebro下载地址:https://github.com/lmenezes/cerebro使用了最新的版本:cerebro-0......
  • 游戏启动难题破解:《天涯明月刀》gbspy64.dll 报错问题的修复手册
    遇到《天涯明月刀》(简称“天刀”)游戏报错模块gbspy64.dll的问题,意味着游戏在启动或运行时未能成功加载或初始化这个动态链接库(DynamicLinkLibrary)文件。gbspy64.dll文件可能与游戏的反作弊系统、性能监控或某些游戏内功能紧密相关。以下是解决gbspy64.dll问题的步骤:1.重新......
  • 2024-07-17 vite打包vue项目,无法正确加载,报错:TypeError: Failed to resolve module sp
    我这会打算打个包扔到线上看看效果,结果线上报错:TypeError:Failedtoresolvemodulespecifier"vue".Relativereferencesmuststartwitheither"/","./",or"../".奇怪,之前还好好的,因为本地调试什么的都正常,甚至昨天都可以打包。我不信邪,遂新建vue项目,做一下测试,这......
  • 【YashanDB知识库】oracle dblink varchar类型查询报错记录
    问题单:OracleDBLINK查询崖山DB报错oracle服务器上ODBC安装unixodbc安装:yum-yinstallunixODBCmysql配置安装对应版本的odbc:myodbc-installer-d-a-n"MySQL8.0"-t"DRIVER=/home/oracle/tools/mysql-connector-odbc-8.0.20/lib/libmyodbc8w.so;SETUP=/home/oracle/tool......