3.8.1支持符号链接后使用fs.symlink给项目同步文件夹后会报错

  • Creator 版本:3.8.1(0926)

  • 目标平台: 在编辑器编译脚本已经报错了

  • 重现方式:用以下代码将后端和前端通用的代码进行同步即可重现
    export const symlinkCommon = async () => {
    const dst = path.resolve(__dirname, “…/…/…/client/assets/Scripts/Common”);
    const src = path.resolve(__dirname, “…/Common”);
    if (
    (await fs
    .lstat(dst)
    .then((v) => v.isSymbolicLink())
    .catch(() => false)) &&
    (await fs.readlink(dst)) === src
    ) {
    console.log(“同步成功!”);
    } else {
    fs.symlink(src, dst)
    .then(() => {
    console.log(“同步成功!”);
    })
    .catch((e) => {
    console.log(“同步失败!”, e);
    });
    }
    };

  • 首个报错:

  • 之前哪个版本是正常的: 3.8.0

  • 重现概率: 100%

下面是通用部分的内容以及同步的代码也放下面了,可以跑跑试试
src.zip (7.2 KB)

麻烦官方大大看一下,因为这个同步还是很方便前后端同时写的

项目设置-脚本-保持符号链接勾上,然后重启编辑器试试。我这边测试已通过

好的我试试,谢谢益达大哥

还是snake大哥优秀,哈哈