Tag: 符号链接

在Node.JS中使用绝对path创build相对符号链接

我有一个以下结构的项目: project-root ├── some-dir │ ├── alice.json │ ├── bob.json │ └── dave.json └── … 我想创build像下面这样的符号链接: foo – > alice.json 我select使用fs.symlink函数: fs.symlink(srcpath, dstpath[, type], callback) asynchronous符号链接(2)。 完成callback没有给出可能的exception之外的其他参数。 type参数可以设置为'dir' , 'file'或'junction' (默认是'file' ),并且只能在Windows上使用(在其他平台上被忽略)。 请注意,Windows联结点要求目标path是绝对path。 当使用'junction' ,目标参数将被自动标准化为绝对path。 所以我做了: require("fs").symlink( projectRoot + "/some-dir/alice.json" , projectRoot + "/some-dir/foo" , function (err) { console.log(err || "Done."); } ); 这创build了foo符号链接。 但是,由于path是绝对的,因此符号链接也使用绝对path。 […]

如何通过覆盖现有的符号链接来强制创build符号链接?

我使用fs模块创build符号链接。 fs.symlink("target", "path/to/symlink", function (e) { if (e) { … } }); 如果path/to/symlink已经存在,则在callback中发送一个错误。 我如何强制符号链接创build并重写现有的符号链接? 是否有另一种select比check error + delete existing symlink + try again ?