Gruntjs Grunt-警告:路径必须是字符串使用--force继续

Gruntjs Grunt-警告:路径必须是字符串使用--force继续,gruntjs,Gruntjs,我已经使用grunt很长时间了,工作很好。现在,当运行sftp部署时,突然出现警告并中止任务 警告是: 于2016年8月2日星期二21:36:06 GMT+0200(CEST)以1.366秒完成-等待。。。 文件“./build/footer.php”已更改。运行“sftp部署:构建”(sftp部署)任务警告:路径必须是字符串Use--force to 继续 由于警告而中止 怎么了?我没有更改Grunfile.js。根据OP的评论,可能发生了以下情况:缓存选项“记住”路径。。。因此,可能发生的情

我已经使用grunt很长时间了,工作很好。现在,当运行sftp部署时,突然出现警告并中止任务

警告是:

于2016年8月2日星期二21:36:06 GMT+0200(CEST)以1.366秒完成-等待。。。 文件“./build/footer.php”已更改。运行“sftp部署:构建”(sftp部署)任务警告:路径必须是字符串Use--force to 继续

由于警告而中止


怎么了?我没有更改Grunfile.js。

根据OP的评论,可能发生了以下情况:
缓存
选项“记住”路径。。。因此,可能发生的情况是它“记住”了您的构建路径,即使该构建路径可能已被销毁并重新创建。如果缓存了一个目录,然后将其删除,然后创建另一个同名目录,这两个目录不相同,并且当您的任务
sftp deploy
task查找目录时,它实际上是在查找旧目录。新的一个,虽然名称相同,但在操作系统中技术上是一个不同的文件条目。

根据OP的评论,这里可能发生了什么:缓存
选项“记住”路径。。。因此,可能发生的情况是它“记住”了您的构建路径,即使该构建路径可能已被销毁并重新创建。如果缓存了一个目录,然后将其删除,然后创建另一个同名目录,这两个目录不相同,并且当您的任务
sftp deploy
task查找目录时,它实际上是在查找旧目录。新的目录虽然名称相同,但在操作系统中技术上是一个不同的文件条目。

您试图在构建中使用的目录之一不存在。。。检查一下。如果您发布grunt配置,可能会有更多帮助。所有目录都存在。抱歉,但事实并非如此。这就是错误的意思:它试图找到一条不存在的路径。如果你需要帮助,你需要提供更多的信息:比如你的grunt配置。@jakerella至少我能找到错误。变量“cache”错误地更改为true。一旦更改为false,一切都恢复正常。您试图在构建中使用的目录之一不存在。。。检查一下。如果您发布grunt配置,可能会有更多帮助。所有目录都存在。抱歉,但事实并非如此。这就是错误的意思:它试图找到一条不存在的路径。如果你需要帮助,你需要提供更多的信息:比如你的grunt配置。@jakerella至少我能找到错误。变量“cache”错误地更改为true。一旦变为假,一切都恢复正常。