grunt如何继续构建甚至grunt-contrib-symlink并没有找到路径

时间:2014-10-23 12:29:35

标签: javascript gruntjs symlink

我是新人,我正在做一些极客剧。

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

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

基本上我正在完成这项任务。

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

根据具体情况而定,' src'希望不存在。我希望存在一些保护这种情况的方法,但我无法找到它:(

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

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

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

如果文件存在,这只会运行符号链接目标。 您可以构建更通用的解决方案。如果需要,我会尝试添加它。