diff --git a/src/lib/file.js b/src/lib/file.js index bc941827..508ff275 100644 --- a/src/lib/file.js +++ b/src/lib/file.js @@ -22,15 +22,16 @@ const fileUtils = { // Use a junction on Windows like Yarn do. // See: https://github.com/yarnpkg/yarn/blob/fc94a16b7ca90a188d084aef8cea406b60e8c38f/src/util/fs.js#L695-L696 const type = stats.isDirectory() ? 'junction' : 'file'; - let targetRelative = target; + if (relative) { - targetRelative = path.relative(path.dirname(dist), target); + const targetRelative = path.relative(path.dirname(dist), target); + const currDur = process.cwd(); + process.chdir(distDir); + await utils.symlinkAsync(targetRelative, path.basename(target), type); + process.chdir(currDur); + } else { + await utils.symlinkAsync(target, dist, type); } - - const currDur = process.cwd(); - process.chdir(distDir); - await utils.symlinkAsync(targetRelative, path.basename(target), type); - process.chdir(currDur); }, /**