process.cwd()

当前Node.js进程执行时的工作目录

__dirname

当前模块的目录名

const path = require('path');
console.log(__dirname) // e:\ssy-node\ssy-node-koa\src
console.log(__filename) // e:\ssy-node\ssy-node-koa\src\index.js
console.log(process.cwd()) // e:\ssy-node\ssy-node-koa
// 获取路径/文件名/扩展名
const p = path.resolve('src/index.js');
console.log(p) // e:\ssy-node\ssy-node-koa\src\index.js
console.log(path.dirname(p)) // e:\ssy-node\ssy-node-koa\src
console.log(path.basename(p)); // index.js
console.log(path.basename(p,'.js')); // index
console.log(path.extname(p)); // .js
// 判断
console.log(path.isAbsolute(p)) // true
// path.resolve
// 从右向左执行,直到绝对路径为止;如果路径执行完成还未找到绝对路径;则自动添加当前目录路径,注意:会执行 ..
console.log(path.resolve('dist')) // e:\ssy-node\ssy-node-koa\dist
console.log(path.resolve(__dirname, 'dist')) // e:\ssy-node\ssy-node-koa\src\dist
// path.join
console.log(path.join('./src/dist', '../dist/index')) // src\dist\index
// path.relative
const path1 = path.resolve('dist');
const path2 = path.resolve(__dirname, 'dist');
const relativePath = path.relative(path1,path2);
console.log(relativePath); // ../src/dist
// path.parse
console.log(path.parse(p));
// e:\ssy-node\ssy-node-koa\src\index.js
// {
// root: 'e:\\',
// dir: 'e:\\ssy-node\\ssy-node-koa\\src',
// base: 'index.js',
// ext: '.js',
// name: 'index'
// }
 
 

最新文章

  1. Windows10系统如何更改程序的默认安装目录?
  2. bzoj1266最短路+最小割
  3. linux查看某个进程的线程id(spid)
  4. [PHP-Socket] Socket Programming in PHP
  5. SQL语句的添加、删除、修改多种方法
  6. 根据.MDF文件查看 SQL数据库的版本信息
  7. 利用Meida Service的Java SDK来调用Azure Media Services的Index V2实现视频字幕自动识别
  8. 使用HTML5的十大原因
  9. java中Arrays类中,binarySearch()方法的返回值问题
  10. 【最新】最流行的java后台框架 springmvc mybaits 集代码生成器 SSM SSH
  11. linux集群时间同步
  12. NSIS如何对一整个目录文件夹(包括子文件夹和其中的文件)压缩
  13. 751D·PARK北京时尚设计广场_百度百科
  14. 51nod 1270 数组的最大代价 思路:简单动态规划
  15. SSH key introduction
  16. 【Matlab编程】Matlab及Java小时钟
  17. HTML基础-------HTML标签(1)
  18. JS document.execCommand实现复制功能(带你出坑)
  19. session操作类
  20. WPF Expander获得ToggleButton

热门文章

  1. linux(centos)上安装mysql教程,为需要远程登录的用户赋予权限
  2. 【Android Studio安装部署系列】十八、Android studio更换APP应用图标
  3. Window环境下搭建Git服务器
  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
  5. 对称密码——DES加密算法
  6. celery异步消息处理框架
  7. IOC之Unity的使用详解
  8. Spring Aop底层原理详解
  9. java的设计模式 - 静态工厂方法
  10. Sublime Text3介绍和插件安装——基于Python开发