gpt4 book ai didi

node.js - Nodejs获取相对于process.cwd()的绝对路径

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:01 28 4
gpt4 key购买 nike

所以我有以下代码块:

#!/usr/bin/env node

const path = require('path');
const yargs = require('yargs').argv;
const ghpages = require('gh-pages');
const randomstring = require("randomstring");

const dirName = randomstring.generate({
length: 12,
charset: 'alphabetic'
});

console.log(__dirname, dirName, process.cwd(), yargs.directory, yargs.branch);

ghpages.publish(path.join(process.cwd(), yargs.directory), {
branch: yargs.branch,
clone: `../../../../tmp/${dirName}`
}, () => {
console.log('removing');
});

这需要克隆位置的绝对路径。

显然,我现在已经对其进行了硬编码以进行测试,但我想做的是从 process.cwd() 获取到 /tmp/ 的绝对路径。

所以基本上我想要的是,如果我在 /home/otis 中运行脚本 ../../../../tmp/${dirName} 将变成 ../../tmp/${dirName} 所以我需要根据 process.cwd()

生成路径

有什么想法吗?

干杯/

最佳答案

您可以使用path.resolve来获取绝对路径。

例如

path.resolve('../src/tmp')
// '/Users/yourusername/src/tmp'

或者您可以使用path.relative( from, to )它给出了 fromto

之间的相对路径

所以就你的情况而言,我想是的

path.relative( process.cwd(), "../../../../tmp/")

关于node.js - Nodejs获取相对于process.cwd()的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658611/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com