path.resolve和_dirname结合使用

Node.js 编程实战:路径模块(path)详解 path 模块看似简单,却是 Node.js 文件系统操作中不可替代的基础能力。它能让你在不同操作系统中保持一致的路径行为,同时提供丰富的解析与格式化功能,显著提升代码的健壮性。只要涉及文件处理,path 就是必备工具。 阅读详情

全局变量

_dirname

  1. 在应用程序根目录下新建app.js文件,其中代码如下所示。
    var testModule1=require(’. ./test/testModule.js’);
  2. 在应用程序根目录下新建一个test子目录,在该目录下新建一个testModule.js文件,其中代码如下所示。
    console.log(__dirname);
  3. 在命令行窗口中输入“node app.js”命令并按下回车键,REPL运行环境中将显示testModule.js文件所在目录的完整绝对路径,执行
  4. 运行结果是C:\Users\Administrator\Desktop\test(执行文件在哪里,就显示出对应的绝对路径)

还有全局变量_filename,直接console.log(_filename)即可查看

path.resolve()

拼接文件路径,获取绝对路径

const path = require('path')
console.log(path.resolve(__dirname)) // C:\Users\Administrator\Desktop\test
console.log(path.resolve(__dirname, './')) // C:\Users\Administrator\Desktop\test
console.log(path.resolve(__dirname, './bar')) // C:\Users\Administrator\Desktop\test\bar
console.log(path.resolve(__dirname, '../bar')) // C:\Users\Administrator\Desktop\bar

由此可以发现path.resolve的运行是从左向右的

nodejs篇 内置模块path 常用api nodejs 常用内置模块path常用api的详细使用介绍 阅读详情

相关推荐

华为昇腾NPU环境搭建:torch-npu安装避坑指南(附常见错误解决方案)

本文详细解析了在华为昇腾NPU环境中安装torch-npu适配包的全流程与核心要点。从基础环境准备、严格的版本匹配策略,到针对‘RuntimeError: NPU error’、‘ImportError: libxxx.so’等高频错误的深度解析与解决方案,提供了一份实用的避坑指南,旨在帮助开发者高效搭建稳定的PyTorch开发环境。

weixin_29094979的博客 412

path.resolve()、path.resolve(__dirname)使用

这三个都返回当前文件的。

qq_39228093的博客 5560

【学习笔记-QGIS】 QGIS从零快速上手

安装文章参考:https://zhuanlan.zhihu.com/p/370633306。

Xcong_Zhu的博客 1万+

node.js认识学习二:__dirname获取当前模块文件所在目录的完整绝对路径

在任何模块文件内部,可以使用__dirname变量获取当前模块文件所在目录的完整绝对路径。 在应用程序根目录下新建app.js文件,其中代码如下所示。 var testModule1=require('./test/testModule.js'); 在应用程序根目录下新建一个test子目录,在该目录下新建一个testModule.js文件,其中代码如下所示。 console.log(__d

u013864585的专栏 2万+

Python脚本自动化芯片设计?PyAether实战教程带你玩转EDA

本文通过PyAether实战教程,详细介绍了如何利用Python脚本实现芯片设计自动化。内容涵盖环境搭建、核心对象模型解析,并重点演示了原理图自动生成、参数化单元创建及设计验证流程集成,帮助EDA工程师从重复性手动操作中解放,显著提升设计效率与一致性。

e4f5g6h的博客 1318

数字电路基础(CMOS电路、低功耗方法)

文章目录一、CMOS器件1.1.CMOS反相器1.2. CMOS与非门1.3.CMOS或非门1.4 CMOS与门和CMOS或门二、CMOS电路参数——功耗 一、CMOS器件 1.1.CMOS反相器 CMOS反相器实现非门功能,由一个PMOS管和一个NMOS管组成,其逻辑电路图如下: 其真值表如下: In PMOS NMOS Out 0 √ 导通 ×关闭 1 1 ×关闭 √...

Mr.翟的博客 1万+

path.resolve()的用法

/ 输出结果:F:\Workspaces\webpack\src\dist\js。按照正常的用法,我们应该在第一个参数给到一个绝对路径,然后后面的参数用相对路径拼接。// 输出结果:F:\Workspaces\webpack\src\dist。// 输出结果:F:\Workspaces\webpack\dist。// 输出结果:F:\Workspaces\webpack\dist。// 输出结果:F:\Workspaces\webpack。// 输出结果:F:\dist。// 输出结果:F:\dist。

weixin_41695009的博客 823

第十九届全国大学生智能车竞赛越野信标 硬件篇

全国大学生智能汽车竞赛,越野信标组

2301_77568650的博客 4118

webpack中的path.resolve(__dirname, “dist“)

webpack中的path.resolve(__dirname, "dist")

cathy_39的博客 1538

ThinkBook 16 2024 Ubuntu驱动全攻略:从无线网卡到触控板

本文详细介绍了ThinkBook 16 2024在Ubuntu系统下的驱动问题解决方案,涵盖无线网卡、蓝牙、显卡和触控板等关键硬件的驱动修复步骤。通过具体命令和配置指南,帮助用户快速解决兼容性问题,提升Ubuntu在ThinkBook上的使用体验。

weixin_29200741的博客 829

Unity零基础到入门 ☀️| 近万字教程 对 Unity 中的 动画系统基础 全面解析+实战演练,你确定要错过吗?

Unity动画系统,Animation,Animator。 本文对Unity中的动画系统基础做了一个全面解析,还包括实战演练。近万字教程让你对Unity的动画系统有一个系统的了解,敬请品尝!

努力前行,总会成为自己心中的那道光 9万+

path.join()和path.resolve()的理解

最近在使用webpack搭建项目的时候,在webpack.config.js这个文件中有些人使用path.join(__dirname, 'src/index.js') 又有些人使用path.resolve(__dirname, 'src/index.js') 但是结果是一样的,不禁感到十分迷茫,于是查看文档理解这两个API path.join([...path])是使用分隔符将所有的字段连接起来,然后对路径规范化 常规操作 path.join('a','b','c','d/e'); // Ret

u012957967的专栏 1446

Windows 镜像包大全(附百度云下载链接)

插入U盘,找到下载好的两个驱动软件,并安装,先打开驱动人生万能网卡版,安装好网卡驱动,可以接入wifi或者网线了,然后打开驱动精灵,按照提示,安装所有的驱动(中间要是让你重启,就先选择稍后再说,如果有的驱动安装好之后非要你重启,关不掉的那种,那你就重启吧),等全部安装好了,重启电脑。如果你有显卡,这里以英伟达举例,我是GTX960的,当你的驱动都安装好后,右键桌面,会出现一个英伟达控制面板。安装软碟通,下载之后,一直下一步就ok,啥也不用配置,到了最后一项点击“继续试用”即可。(下载里面的网卡版即可),

悦分享 7369

nodeJS 的 path.resolve() 用法解析

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

桃花扇的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

path.join 与 path.resolve 的区别

1. 对于以/开始的路径片段,path.join只是简单的将该路径片段进行拼接,而path.resolve将以/开始的路径片段作为根目录,在此之前的路径将会被丢弃,就像是在terminal中使用cd命令一样。 path.join('/a', '/b') // 'a/b' path.resolve('/a', '/b') // '/b' 2. path.resolve总是...

weixin_38169359的博客 114

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

node的内置常量__dirname和__filename

基本介绍 __dirname和__filename是node内置的一个常量 内置的意思就是不需要额外去定义它 它的作用就是表示当前所在的地址(__dirname和__filename 表示的地址不同) __dirname当前文件(你用node运行的文件)所在的文件夹地址 __filename当前文件的完整地址(精确到你所运行的那个js文件) 1.__dirname  &nb...

北芒的博客 4536

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

解决:webpack 编译成功了,没有生成的文件

webpack编译成功了,没有生成文件?输出配置的path写错了

m0_53062835的博客 1335

node如何获取当前文件的上级目录路径?

https://segmentfault.com/q/1010000005964557/a-1020000005964656 var path = require('path') path.resolve(__dirname, '..')

MyNameIsXiaoLai的博客 1万+

Node.js path 与 fs 核心模块完全指南 —— 从路径处理到异步流程控制

path 模块join纯拼接,resolve解析绝对路径(从右向左,遇绝对路径则左边作废);dirnamebasenameextnamenormalizeparse各司其职;工程中优先resolve构建绝对路径。fs 模块:同步 API 简单但阻塞;异步 API 是非阻塞基石;异步流程控制经历回调 → Promise → async/await三次进化;是当前最佳实践。

suger__salt的博客 543

node的fs读取html文件报错,node.js使用fs读取文件出错的解决方案_心善_前端开发者...

今天配接口,使用fs模块读取json出现了错误’no such file or directory’,然后经查终于解决,特此记录。使用nodejs的fs模块读取文件时习惯用相对路径,但是运行的时候出现了上述的错误,原因就是fs模块读取文件的相对路径是以启动server.但是写绝对路径又有些许麻烦,那该如何解决呢,参考以下代码就可以啦:var fs = require('fs');let path ...

weixin_42378289的博客 826

webpack打包中path.resolve和__dirname的含义

在webpack打包中,我们经常会有这样的配置, const path = require('path'); module.exports = { entry: './path/to/my/entry/file.js', output: { path: path.resolve(__dirname, 'dist'), // 对这一行代码有疑问 filename: 'my-first-webpack.bundle.js' } }; 那么我们来看一下path.resolve和__

时清云的博客 6873

详解Node.js中path.resolve与path.join的区别与作用

前言: 首先, __dirname:总是指向被执行js文件的绝对路径 // 引入path模块 const path = require('path'); // 此处直接打印 console.log(path.resolve();) // 输出:E:\Berlin-Case\path

Berlin的博客 8105

node系列:Node.js 中 ./,__dirname ,__filename,path.join()和path.resolve() 的区别

Node.js 中 ./,__dirname ,__filename,path.join()和path.resolve() 的区别 先写个例子目录为E:\web\test\abc.js,其中abc.js为我们写的测试代码,在Node中 ./ ./就是执行node命令的路径,也就是工作路径,在哪运行的node index.js或者说在哪运行npm run build的路径 (特殊情况:在 requ...

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 8902

__dirname __filename path.join和path.resolve

__dirname __dirname 是当前文件夹的绝对路径 __filename __filename是当前文件的绝对路径 console.log(‘文件目录’ + __dirname) console.log(‘文件绝对路径’ + __filename) node path.js 执行文件得到结果 文件目录 D:\ocr-demo-page 文件绝对路径 D:\ocr-demo-pa...

前端-黎姿 453

Path.resolve()、path.join()、__dirname 、 __filename

__dirname 代表当前所在文件路径 __filename 代表当前所在文件名称

qq_37734787的博客 4012

__dirname 、path.resolve()

__dirname 总是指向被执行 js 文件的绝对路径 比如你在 /a1/a2/test.js文件里写代码,那么此时__dirname就是/a1/a2 __filename指定的是绝对文件路径 path.join()方法是将多个参数字符串合并成一个路径字符串 如果当前文件的路径是D:/test/1, path.join(__dirname,'a','b') 拼接出来就是D:/test/1/a/b path.join(__dirname,'/a','/b','..') 拼接出来的结果是:

m0_62012366的博客 1258
上一篇: 函数的编程思想
下一篇: vue项目中引入svg的问题
ccxCode
博客等级 码龄8年 1粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值