Gulp 在 OSX 上工作的文件副本,不适用于 Win7
Gulp copy of file working on OSX, not on Win7
我对 gulp 还是很陌生,我正在尝试一些我认为应该不会太难的事情。
基本上我在工作中得到了字符串计算器套路 - 但是我厌倦了一直复制和清理文件,所以我想存档我所做的并从一个新的副本开始。
在我的 Mac(我在家里使用)上,我使用 gulp 创建了一个解决方案,但是,在工作中我们有 Windows 7 台机器。在我的 Mac 上,该解决方案完美运行,但在工作的 Win 7 机器上,它在 gulp 执行第一个任务时挂起。
Mac 上的终端读数:
[13:20:13] Using gulpfile ~/Code/Jasmine-Node-String-Kata/gulpfile.js
[13:20:13] Starting 'refresh'...
[13:20:13] Starting 'archive-implementation'...
[13:20:13] Finished 'archive-implementation' after 17 ms
[13:20:13] Starting 'archive-test'...
[13:20:13] Finished 'archive-test' after 2.48 ms
[13:20:13] Starting 'clean'...
[13:20:13] Finished 'clean' after 5.99 ms
[13:20:13] Starting 'refresh-test'...
[13:20:13] Finished 'refresh-test' after 1 ms
[13:20:13] Starting 'refresh-implementation'...
[13:20:13] Finished 'refresh-implementation' after 764 μs
[13:20:13] Finished 'refresh' after 31 ms
Win 7 PC 上的控制台读数:
[13:23:07] Using gulpfile C:\Code\JS\Jasmine-Node-String-Calculator Kata\gulpfile.js
[13:23:07] Starting 'refresh'...
[13:23:07] Starting 'archive-implementation'...
此时 gulp 任务无限期挂起。
我首先认为这可能是 Windows 和 OSX 之间的相对路径差异之间的问题,但我对此没有做任何事情使任务成功完成。
我还调查了这是否可能是我的 Windows 机器上的版权问题,但我有管理员权限,这应该不是问题。
此时我很困惑,不知道是什么导致了这个问题。
我的代码在 git 存储库中,可以在这里找到:Jasmine-Node-String-Calculator-Kata
问题在于,与 OSX 相比,Windows 中的某些字符在文件夹名称中是非法的。我正在构建一个包含日期和时间的文件夹名称,如下所示:
date.join(".") + " " + time.join(":") + " " + suffix;
在 OSX 上这没问题,但是“:”在 Windows 文件夹的文件系统中是非法的。我现在将其更改为:
date.join(".") + "_" + time.join(".") + " " + suffix;
我对 gulp 还是很陌生,我正在尝试一些我认为应该不会太难的事情。
基本上我在工作中得到了字符串计算器套路 - 但是我厌倦了一直复制和清理文件,所以我想存档我所做的并从一个新的副本开始。
在我的 Mac(我在家里使用)上,我使用 gulp 创建了一个解决方案,但是,在工作中我们有 Windows 7 台机器。在我的 Mac 上,该解决方案完美运行,但在工作的 Win 7 机器上,它在 gulp 执行第一个任务时挂起。
Mac 上的终端读数:
[13:20:13] Using gulpfile ~/Code/Jasmine-Node-String-Kata/gulpfile.js
[13:20:13] Starting 'refresh'...
[13:20:13] Starting 'archive-implementation'...
[13:20:13] Finished 'archive-implementation' after 17 ms
[13:20:13] Starting 'archive-test'...
[13:20:13] Finished 'archive-test' after 2.48 ms
[13:20:13] Starting 'clean'...
[13:20:13] Finished 'clean' after 5.99 ms
[13:20:13] Starting 'refresh-test'...
[13:20:13] Finished 'refresh-test' after 1 ms
[13:20:13] Starting 'refresh-implementation'...
[13:20:13] Finished 'refresh-implementation' after 764 μs
[13:20:13] Finished 'refresh' after 31 ms
Win 7 PC 上的控制台读数:
[13:23:07] Using gulpfile C:\Code\JS\Jasmine-Node-String-Calculator Kata\gulpfile.js
[13:23:07] Starting 'refresh'...
[13:23:07] Starting 'archive-implementation'...
此时 gulp 任务无限期挂起。
我首先认为这可能是 Windows 和 OSX 之间的相对路径差异之间的问题,但我对此没有做任何事情使任务成功完成。
我还调查了这是否可能是我的 Windows 机器上的版权问题,但我有管理员权限,这应该不是问题。
此时我很困惑,不知道是什么导致了这个问题。
我的代码在 git 存储库中,可以在这里找到:Jasmine-Node-String-Calculator-Kata
问题在于,与 OSX 相比,Windows 中的某些字符在文件夹名称中是非法的。我正在构建一个包含日期和时间的文件夹名称,如下所示:
date.join(".") + " " + time.join(":") + " " + suffix;
在 OSX 上这没问题,但是“:”在 Windows 文件夹的文件系统中是非法的。我现在将其更改为:
date.join(".") + "_" + time.join(".") + " " + suffix;