So habe ich den folgenden Codeblock:NodeJS erhalten absoluten Pfad relativ zu 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');
});
Dies erfordert einen absoluten Pfad zum clone
Lage.
Offensichtlich habe ich es im Moment hart zum Testen codiert, aber was ich tun möchte, ist der absolute Pfad zu /tmp/
von der process.cwd()
.
Also im Grunde, was ich will, wenn ich das Skript in /home/otis
../../../../tmp/${dirName}
lief würde ../../tmp/${dirName}
so muss ich die
Irgendwelche Ideen auf der Grundlage der process.cwd()
Pfad generieren?
Prost/
Ich verstehe, dass aber der 'Klon' Parameter einen relativen Pfad erwartet, was bedeutet, dass absolute Pfade nicht funktionieren. –
Dann, wie @ AvraamMavridis vorgeschlagen, können Sie 'require ('Pfad'). Relative (process.cwd(), require ('os'). Tmpdir())' – itereshchenkov