【问题标题】:Grunt - Warning: path must be a string Use --force to continueGrunt - 警告:路径必须是字符串使用 --force 继续
【发布时间】:2016-12-08 08:03:05
【问题描述】:

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

警告是:

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

由于警告而中止。

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

【问题讨论】:

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

标签: gruntjs


【解决方案1】:

根据 OP 的 cmets,可能发生了以下情况:cache 选项“记住”路径...所以可能发生的情况是它“记住”了您的构建路径,即使该构建路径可能已经被摧毁和重建。如果一个目录被缓存,然后被删除,那么另一个同名目录被创建,这两个目录相同,当你的任务sftp-deploy任务寻找目录时,它实际上是寻找旧的。新的文件虽然名称相同,但在技术上是操作系统中不同的文件条目。

【讨论】:

    猜你喜欢
    • 2016-07-25
    • 1970-01-01
    • 2016-10-14
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 2017-06-22
    相关资源
    最近更新 更多