Поэтому у меня есть следующий блок коды:Nodejs получить абсолютный путь по отношению к process.cwd()
#!/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');
});
Это требует абсолютного пути к clone
месту.
Очевидно, что на данный момент я тестировал его жестко, но я хочу, чтобы получить абсолютный путь до /tmp/
от process.cwd()
.
Поэтому в основном то, что я хочу, если я запускал скрипт в /home/otis
../../../../tmp/${dirName}
станет ../../tmp/${dirName}
, поэтому мне нужно, чтобы создать путь, основанный на process.cwd()
Любые идеи?
Приветствия/
Я понимаю это, но параметр' clone' ожидает относительный путь, что означает, что абсолютные пути не будут работать. –
Затем, как предложил @AvraamMavridis, вы можете использовать 'require ('path'). Relative (process.cwd(), require ('os'). Tmpdir())' – itereshchenkov