grunt是如何继续构建的,即使是grunt contrib符号链接也是如此;找不到路

How grunt can continue building even grunt-contrib-symlink doesn't find a path

本文关键字:grunt 符号链接 contrib 找不到路 即使是 构建 何继续 继续      更新时间:2023-09-26

我是grunt的新手,我正在做一些极客游戏。

我尝试grunt contrib符号链接在/dest/path/from/origin/path中创建一个符号链接。

我已经看到,当/origina/path不存在时,grunt过程会因为失败而停止。

基本上我在做这项任务。

symlink: {
            options: {overwrite: false},
            explicit: {src: '/opt/origin/path',dest: '/opt/dest/path}
    },

重点是,根据具体情况,"src"希望并不存在。我希望有一些方法可以保护这种情况,但我找不到:(

有人能帮我吗?

您可以通过定义新任务来轻松解决此问题

grunt.registerTask('symlinkIfExists' , function(){
     if ( grunt.file.exists('/opt/origin/path') ){
           grunt.task.run(['symlink:explicit']);
     }
})

这将仅在文件存在的情况下运行符号链接目标。您可以构造一个更通用的解决方案。如果需要,我会尝试添加它。