nodeJS 的 path.resolve() 用法解析
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);
这样不管是什么环境下,都可以拼接出正确的路径
nodeJS 的 path.resolve() 用法解析相关推荐
- java resolve_Java Path resolve()用法及代码示例
解析(路径其他)用于根据该路径解析给定路径的java.nio.file.Path方法.此方法将两条路径连接在一起.如果此路径为"C/temp",传递的路径为"drive/ ...
- nodejs中path的用法
在用nodejs进行开发的时候,常常要进行复杂的路径判断.对于我这种刚开始接触模块化开发的小白来说,实在是浪费很多宝贵的脑细胞(找路径bug). node中的path模块帮助我们方便的解决了路径设置问 ...
- NodeJs中, 使用__dirname, __filename, path.resolve(), path.join(), process.cwd()的区别
MasOs系统,在终端中, /Users/a1234/Desktop/ 目录下,执行命令 node script/demo.js # __dirname - 返回当前模块的目录名 console.lo ...
- python sys.path.append(),sys.path.insert()用法
python sys.path.append(),sys.path.insert()用法 添加import搜索路径 python程序中使用 import XXX 时,python解析器会在当前目录.已 ...
- 关于path.join,path.resolve的详细介绍
vue-cli生成的webpack配置中有大量path.resolve,path.join,有些模糊.网上查了好久,终于发现一篇讲的比较全面的文章 1.连接路径:path.join([path1][, ...
- path.join 与 path.resolve 的区别
对比 举一个简单的例子 const path = require('path'); console.log(__dirname); //D:\myProgram\test let myPath = p ...
- node 的path模块中 path.resolve()和path.join()的区别
一.path模块的引入. 直接引用.node中自带的模块 const path = require('path'); 二.path.join(path1,path2,path3-) 作用: 将路径片段 ...
- path.join 和 path.resolve的区别
path.join path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径. path.join([...paths]); ...paths str ...
- Webpack 中 resolve 路径解析
我们先要从 Webpack 中 resolver 这个概念说起.Webpack 带来的一大理念是:一切皆模块.在项目中我们可以使用 ESM 的方式 import './xxx/xxx' 或者 impo ...
最新文章
- 【转】 LDA必读的资料
- Debug.startMethodTracing() 没有生成trace文件
- C#统计一段时间内有多少个星期几
- python if条件判断_python if not in 多条件判断代码
- 安装jenkins插件的两种方法
- mahout贝叶斯分类器测试样例
- Nginx与Zuul之间区别
- query登录linux命令,在Linux系统中使用sqlcmd命令连接与查询SQL Server
- (42)System Verilog 例化Verilog模块
- 一句话总结.Net下struct和class内存分配方面的区别
- SVN常用基本命令windows
- python xlwt_使用Python和xlwt向Excel文件中写入中文
- 浙江大学计算机学院陈越教授,科学网—浙大教授陈越:快乐教学 行者无疆
- c语言实现模糊分类矩阵,模糊聚类分析C程序实现
- Elastic 配置 TLS 加密传输
- ubuntu下回收站无法清空
- 【社区图书馆】《新程序员005:开源深度指南 新金融背后的科技力量》
- 图扑 TopLink 边缘组态
- tortoise冲突处理
- ArrayList和LinkedList的大致区别
热门文章
- 《TCP/IP详解:卷1》之TCP/UDP总结
- c++ template(9)trait和Policy
- ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
- 抖音直播间弹幕protocbuf分析
- 深入理解CPU的调度原理
- 深入理解netfilter框架|经典PDF
- RabbitMQ负载均衡(3)——Keepalived+HAProxy实现高可用的负载均衡
- LiveVideoStack线上分享第三季(八):移动视频工厂 - 如何实现“快速、灵活、简单的视频剪辑框架...
- FFMPEG结构体分析之AVCodecContext
- ngx_event_expire_timers