当前位置 : 主页 > 网页制作 > Nodejs >

在node.js中,无法摆脱坏的符号链接

来源:互联网 收集:自由互联 发布时间:2021-06-16
我有一个uglify函数,它创建一个文件lib-0.1.4-min.js,然后将符号链接到lib-production-min.js. 0.1.4是当前版本. 由于此目录的同步,有时lib-production-min.js是一个断开的链接. 当我运行编译函数时,fs
我有一个uglify函数,它创建一个文件lib-0.1.4-min.js,然后将符号链接到lib-production-min.js. 0.1.4是当前版本.

由于此目录的同步,有时lib-production-min.js是一个断开的链接.

当我运行编译函数时,fs.existsSync(“lib-production-min.js”)返回false.当我稍后尝试创建符号链接时,节点错误输出文件已经存在.

var version = 'lib-0.1.4-min.j';
var prod = 'lib-production-min.js';

// if production exists, get rid of it
if( fs.existsSync(prod) ) fs.unlinkSync( prod );  // not exists - not deleted

// link version to production
fs.symlinkSync( version, prod );                  // ERROR: file already exists

>如何检查此死链接是否在目录中?
>将正常的fs.unlinkSync(“lib-production-min.js”)删除吗?

fs.lstat()或fs.lstatSync()可能对您有所帮助.他们应该带来关于链接本身的信息,而不是跟随它.
网友评论