nodeJS 的 path.resolve() 用法解析
path是nodeJS的一个内置模块,可以直接在其他js文件中导入改模块,代码如下var path = require("path")//node的内置模块该模块导出很多path的方法,如图1,我们要康康path.resolve() 是怎么用的图1 path的方法path.resolve() 它的作用是拼接路径,其传参个数没有限制,每个参数均表示一段路径,我们看一个例子var path = req
·
path是nodeJS的一个内置模块,可以直接在其他js文件中导入改模块,代码如下
var path = require("path") //node的内置模块
该模块导出很多path的方法,如图1,我们要康康path.resolve() 是怎么用的

path.resolve() 它的作用是拼接路径,其传参个数没有限制,每个参数均表示一段路径,我们看一个例子
var path = require("path");
const p = path.resolve("./","demo","img");
console.log(p);
【结果】第一行是它的运行目录,第二行是运行结果
接下来插入另一个变量的概念,__dirname, 在所有情况下,该变量都表示当前运行的js文件所在的目录,它是一个绝对路径。例如,我们在 e:\web\code\11webpack\webpack_jwh\09入口和出口\src 这个路径下的index.js中写如下代码
console.log(__dirname);
则输出的结果为
在开发时,当我们使用path.resolve()拼接路径时,会遇到需要使用绝对路径的情况,但是当我们把项目部署到服务器时,绝对路径会发生变化。因此,需要一个可以计算的绝对路径的表达方式。有了__dirname,我们就可以解决以下问题。代码如下 :
var path = require("path");
const p = path.resolve(__dirname,"demo","img");
console.log(p);
这样不管是什么环境下,都可以拼接出正确的路径
更多推荐
所有评论(0)