path是nodeJS的一个内置模块,可以直接在其他js文件中导入改模块,代码如下

var path = require("path")     //node的内置模块

该模块导出很多path的方法,如图1,我们要康康path.resolve() 是怎么用的

图1 path的方法

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);

这样不管是什么环境下,都可以拼接出正确的路径

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐