Path related APIs

栏目: IT技术 · 发布时间: 5年前

内容简介:switch current working directory intoThe process.cwd() method returns the current working directory of the node.js process. i.e. the directory from which you invoked the
+-- myProject
|	+-- node_modules
|		+-- lodash
|	+-- src
|   	+-- cwd.js
|		+-- dirname.js
|		+-- require.js

switch current working directory into myProject

pwd // '/Users/michaelzheng/Desktop/myProject'

process.cwd

The process.cwd() method returns the current working directory of the node.js process. i.e. the directory from which you invoked the node command.

relative to the process

#!/usr/bin/env node

// cwd.js
process.cwd(); 
// Returns '/Users/michaelzheng/Desktop/myProject'

Use case: fetch project config file which is usually set based on project root. e.g. webpack config file.

__dirname

returns the directory name of the directory containing the JavaScript source code file.

relative to the source code

#!/usr/bin/env node

// dirname.js
__dirname; 
// Returns '/Users/michaelzheng/Desktop/myProject/src'

Use case: get absolute path of a file

require.resolve

use(es) the internal require() machinery to look up the location of a module, but rather than loading the module, just return(s) the resolved filename.

works for module resolution

// require.js
require.resolve('lodash'); 
// Returns /Users/michaelzheng/Desktop/myProject/node_modules/lodash/lodash.js

Use case: resolve node modules which are not installed on current working directory.

path.resolve

The path.resolve() method resolves a sequence of paths or path segments into an absolute path .

always returns absolute path

path.resolve('/foo/bar', './baz');
// Returns: '/foo/bar/baz'

path.resolve('/foo/bar', '/tmp/file/');
// Returns: '/tmp/file'

path.join

The path.join() method joins all given path segments together using the platform-specific separator as a delimiter, then normalizes the resulting path.
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'); 
// Returns '/foo/bar/baz/asdf'

path.join('foo', 'bar', 'baz/asdf', 'quux', '..'); 
// Returns 'foo/bar/baz/asdf'

Notice

  • If you want to follow the latest news/articles for the series of my blogs, Please 「Watch」 to Subscribe.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机图形学

计算机图形学

[美]PeterShirley / 高春晓、赵清杰、张文耀 / 人民邮电出版社 / 2007-6 / 49.00元

本书是国外高校采用率很高的计算机图形学教材,共分为26章,全面系统地讲解了计算机图形学的基本概念和相关技术。书中先介绍图形学相关的数学知识,然后依次讲解图形学的光栅算法、三三维观察、隐藏面消除、光照、纹理、绘制等算法和理论,并介绍可视感知、计算机动画、基于图像的绘制、可视化以及构建交互式图形应用等。 本书可作为信息技术等相关专业本科生、研究生计算机图形学课程的教材,也可以作为计算机图形学工作......一起来看看 《计算机图形学》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具