node全局对象_require - dkvirus/npm-resource-read GitHub Wiki

1. require.resolve()

写 node 代码经常需要拼接绝对路径,之前是通过 path 包的方法完成。如:path.join(__dirname, 'foo.js')

使用 require.resolve() 做同样的事,而且更加简单。示例代码如下:

const result = require.resolve('./foo')

console.log(typeof result)
console.log(result)

打印结果如下:
/Users/dkvirus/Documents/tmp/umi2 > $  node test/require-test.js
string
/Users/dkvirus/Documents/tmp/umi2/test/foo.js