vue-cli/node中path.joinpath.resolve详解

Posted 赵辉Coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-cli/node中path.joinpath.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.joinpath.resolve详解的主要内容,如果未能解决你的问题,请参考以下文章

安装vue-cli,node已经安装好了,我发使用npm下载vue-cli,总是报错,npm ERR!code…………,如下图所示

node-sass sass-loader报错问题处理

node-sass sass-loader报错问题处理

[web开发] Vue+Spring Boot 上海大学预约系统开发记录

ppwjs之前端达人

新版测试中