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-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程