grunt-contrib-clean任务不会删除具有网络src路径的文件

use*_*127 5 gruntjs

我在尝试清理远程文件服务器上的分发目录时遇到了麻烦.我有一个文件夹,并通过双斜线表示法访问它

//foldername/projectname/subfolder/
Run Code Online (Sandbox Code Playgroud)

我已经为grunt-contrib-clean任务配置了我的Gruntfile.js,如下所示:

clean: {
    files: [
        {
            src: ['//foldername/projectname/subfolder/']
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

在我的任务列表中,我还有一个grunt-contrib-copy任务,它在grunt-contrib-clean之后启动以加载分配,并且此任务使用与网络上的文件夹相同的src路径.

因此,当我启动grunt时 - "干净"任务实际上不会清理子文件夹,但"复制"成功复制文件.当我尝试使用--verbose命令启动grunt时,我有一个下一个日志:

Running "clean" (clean) task
Verifying property clean exists in config...OK
Files: [no src]
Options: force=false, no-write=false
Options: force=false, no-write=false
Run Code Online (Sandbox Code Playgroud)

所以似乎任务找不到文件但原因未定义.授权访问服务器,我通过默认的Windows提示输入凭据.我有更改/删除文件夹的凭据.

任何人都可以帮助我并回答为什么干净的任务找不到我的目录.谢谢!

Pau*_*tte -1

使用force=true来清理子文件夹:

\n\n
force\n\nType: Boolean\nDefault: false\n\nThis overrides this task from blocking deletion of folders outside current working dir (CWD). Use with caution.\n
Run Code Online (Sandbox Code Playgroud)\n\n

和 no-write=true 以获得详细输出。

\n\n

另外,检查版本以查看 Windows 错误是否已修复:

\n\n
2013-07-15\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83v0.5.0\xe2\x80\x83\xe2\x80\x83\xe2\x80\x83Use rimraf directly, version 2.2.1 to fix issue on Windows. Add no-write option to mimic grunt.file.delete behavior.\n
Run Code Online (Sandbox Code Playgroud)\n\n

参考

\n\n\n