文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue3中vite的@路径别名与path中resolve实例详解

2023-02-01 12:00

关注

使用@路径引用

在vue3中,想用@符号代替./…/这种相对路径引用使用,前者相当于从根目录往后找,后者相当于从后往前找。

具体方法就是在vite.config.js中

import { resolve } from "path"

export default defineConfig({
  plugins: [vue()],
  resolve: {
    // ↓路径别名,主要是这部分
    alias: {
      "@": resolve(__dirname, "./src")
    }
  }
})

vite中关于这个的相关配置说明在这里

https://cn.vitejs.dev/config/shared-options.html#resolve-alias

resolve解析

这个resolve是node_modules中的path里面的pash.js提供的一个解析路径的方法,他总是返回一个以相对于当前的工作目录的绝对路径。

官网提供的例子

var path = require("path")     //引入node的path模块

path.resolve('/foo/bar', './baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', 'baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', '/baz')   // returns '/baz'
path.resolve('/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','./foo/bar', '../baz')   // returns '当前工作目录/home/foo/baz'
path.resolve('home','foo/bar', '../baz')   // returns '当前工作目录/home/foo/baz'

resolve 具体工作方法我的理解就是从后往前先找绝对路径,如果找到了就以这个路径为开头,如果没有找到绝对路径,就以当前文件所在的工作目录为开头。

有了开头之后,他前面的路径就都不要了,从他开始往后找路径,如果是./开头的或者他自己名字开头的就把它拼接上来,如果是…/开头的就把前面的最后一个路径取消掉,把他拼接上去。

而这个__dirname 在resolve方法中是指向被执行 js 文件的绝对路径,他有个好兄弟叫__filename,区别说他还要在后面加上当前文件。
然后这里的路径就是绝对路径来替换@

在这里想说明一下这个roselve方法,你使用上面这个方法的时候,可能会报错,并且系统会给你一个建议的写法

import { resolve } from "path"
//他会要求你把上面的写法改成下面的才可以运行
import pkg from "path"
const { resolve } = pkg;

原因是因为node.js中的导出方式是用的module.exports,并不是exports,他不支持具名导出,他只导出了一个对象,我们在引用的时候不能使用import {} from 的方式,只能先引入这个对象,再取其中的一个方法,可能还有别的办法可以解决这个问题,笔者还未找到,留待以后学习。

总结

到此这篇关于vue3中vite的@路径别名与path中resolve的文章就介绍到这了,更多相关vue3 vite的@路径别名内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯