简体   繁体   English

如何在Windows上使用Nodejs创建文件符号链接?

[英]how to create file symlink by using Nodejs on Windows?

I'm making a tiny tool which is coding in Node.js and it would create file symlink on both Windows and OSX. 我正在制作一个用Node.js编码的小工具,它将在Windows和OSX上创建文件符号链接。 However I get stuck at how to create symlink on Windows. 但是我被困在如何在Windows上创建符号链接的问题上。

First, I tried fs.symlink and junction option, but junction only works for directory on Windows. 首先,我尝试了fs.symlinkjunction选项,但是junction仅适用于Windows上的目录。

Secondly, by referring to Git Bash Shell fails to create symbolic links , I tried to directly call cmd <<< mklink SOURCE TARGET by using of shelljs.exec , it never returned, node console hung. 其次,通过引用Git Bash Shell无法创建符号链接的方法 ,我尝试使用shelljs.exec直接调用cmd <<< mklink SOURCE TARGET ,它从未返回,节点控制台挂起。

Thirdly, I created a shell script named 'symlink.sh', invoked this script by child_process.spawn, I got Error: spawn ENOENT . 第三,我创建了一个名为'symlink.sh'的shell脚本,并由child_process.spawn调用了该脚本,我得到了Error: spawn ENOENT

Now I've no idea, how to solve it? 现在我不知道该如何解决? Thanks 谢谢

您可以使用lnk ,它是与操作系统无关的包装器,用于更具体的工具。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM