Expanding / Resolving ~ in node.js

前端 未结 7 1838
慢半拍i
慢半拍i 2021-02-03 17:30

I am new to nodejs. Can node resolve ~ (unix home directory) example ~foo, ~bar to /home/foo, /home/bar

> path.normalize(\'~mvaidya\') 
\'~mvaidya\'
> path.resolve(         


        
7条回答
  •  Happy的楠姐
    2021-02-03 18:02

    As QZ Support noted, you can use process.env.HOME on OSX/Linux. Here's a simple function with no dependencies.

    const path = require('path');
    function resolveHome(filepath) {
        if (filepath[0] === '~') {
            return path.join(process.env.HOME, filepath.slice(1));
        }
        return filepath;
    }
    

提交回复
热议问题