内容简介: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.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
用UML构建Web应用
科纳尔伦 (Conallen Jim) / 陈起 / 中国电力出版社 / 2003-11 / 39.0
用UML构建Web应用(第2版),ISBN:9787508315577,作者:(美)Jim Conallen著;陈起,英宇译;陈起译一起来看看 《用UML构建Web应用》 这本书的介绍吧!