本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(7)

[vite] Internal server error: Failed to resolve import “@/src/config/index“ from “src/api/request.j

发布于2024-11-02 12:02     阅读(775)     评论(0)     点赞(5)     收藏(3)


vue3引入配置组件config时,报错说 [vite] Internal server error: Failed to resolve import "@/src/config/index" from "src/api/request.js". Does the file exist?

但我用./config/index却又可以运行了。

我又查了一下用./和@/来引入文件的区别,以及用@引入文件报错用./引入文件却可以,为什么会这样。

JavaScript、TypeScript、或者一些前端构建工具(如 Webpack, Babel, 或 Vue CLI/Vite 等)中,@ 和 ./ 作为模块导入(import)的路径前缀时,它们具有不同的含义和行为。

  1. ./ 前缀: ./ 表示当前目录。当你在一个文件中使用 import something from './someFile.js'; 时,你正在告诉构建工具在当前目录下查找 someFile.js 文件。

  2. @ 前缀: @ 前缀通常不是 JavaScript 或 ECMAScript 标准的一部分。但在许多前端项目中,它通常被配置为一个别名(alias),指向项目中的某个特定目录,比如 src 目录。这通常是在 WebpackVite、Babel 等工具的配置文件中设置的。

    例如,在 vite 中,你可能会在 vite.config.js中设置如下配置:

    1. // vite.config.js
    2. import { defineConfig } from 'vite'
    3. import vue from '@vitejs/plugin-vue'
    4. export default defineConfig({
    5. plugins: [vue()],
    6. resolve: {
    7. alias: {
    8. '/@/': `${process.cwd()}/src/` // 注意这里可能需要根据你的项目结构进行调整
    9. }
    10. }
    11. })

    我写的是::这的意思是用@来代替/src,来让代码变得更加整洁。所以当我用就可以正常运行了。

原文链接:https://blog.csdn.net/yuanmenglxb2004/article/details/140610083




所属网站分类: 技术文章 > 博客

作者:大哥你来啦

链接:http://www.qianduanheidong.com/blog/article/534366/1c8d5c8f64a1f55717fc/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)