vue-cli/node中path.join、path.resolve详解
2021/12/21 11:20:01
本文主要是介绍vue-cli/node中path.join、path.resolve详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
var path = require("path") //引入node的path模块
Node.js中,__dirname总是指向被执行js文件的绝对路径,所以当你在/d1/d2/myScript.js文件中写了__dirname,它的值就是/d1/d2
- __dirname: 总是返回被执行的 js 所在文件夹的绝对路径
- __filename: 总是返回被执行的 js文件的绝对路径
一:path.join()
path.join()方法顾名思义用于连接路径
path.join('/a', '/b', '/c') // /a/b/c
path.join('a', 'b', 'c') // a/b/c
path.join('/a', 'b','..' 'c') // /a/c ".."会向前跳一个目录
二、path.resolve() 将路径或者路径片段解析成绝对路径
path.resolve('/foo/bar', './baz') // /foo/bar/baz path.resolve('/foo/bar', 'baz') // /foo/bar/baz path.resolve('/foo/bar', '/baz') // /baz path.resolve('/foo/bar', '../baz') // /foo/baz path.resolve('home','/foo/bar', '../baz') // /foo/baz path.resolve('home','./foo/bar', '../baz') // /home/foo/baz path.resolve('home','foo/bar', '../baz') // /home/foo/baz path.resolve('a', 'b', 'c') // /Users/siyuan/Desktop/example/node测试/a/b/c// 因为没有遇到第一个绝对路径,所以会一直向上解析(根目录路径/a/b/c)传入路径从右至左解析,遇到第一个绝对路径解析(字符以 / 开头)停止,不会拼接到前面的路径(因为拼接到此已经是一个绝对路径);
若以 ../ 开头,拼接前面的路径,且不含最后一节路径;
若以 ./ 开头 或者没有符号 则拼接前面路径;
需要注意的是:如果在处理完所有给定的 path 片段之后还未生成绝对路径,则再加上当前工作目录。
这篇关于vue-cli/node中path.join、path.resolve详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28Vue入门教程:从零开始搭建第一个Vue项目
- 2024-12-28Vue CLI入门指南:快速搭建Vue项目
- 2024-12-28Vue3基础知识入门教程
- 2024-12-28Vue3公共组件开发与使用入门教程
- 2024-12-28Vue CLI学习:新手入门教程
- 2024-12-28Vue CLI学习:轻松入门与实践指南
- 2024-12-28Vue3公共组件学习入门指南
- 2024-12-28Vue3公共组件学习:从入门到上手实战
- 2024-12-28Vue3学习:从入门到初级实战教程
- 2024-12-28Vue3学习:新手入门与初级教程