在OSX上工作的文件的Gulp副本,而不是在Win7上

时间:2016-04-22 11:46:48

标签: macos windows-7 gulp relative-path

我仍然相当新闻,我正在尝试一些我认为不应该太难做的事情。

基本上我得到了字符串计算器kata来做工作 - 但是我厌倦了一直复制和清理文件,所以我想归档我所做的事情并从一个新的副本开始。

在我的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 taks无限期地挂起。

我首先想到这可能是Windows和OSX之间相对路径差异之间的问题,但我对此没有做任何事情使得任务成功完成。

我还调查了它是否可能是我的Windows机器上的权利问题,但我有管理员权限,这应该不是问题。

此时我感到难过,不知道造成这个问题的原因。

我的代码在git repo上,可以在这里找到:Jasmine-Node-String-Calculator-Kata

1 个答案:

答案 0 :(得分:0)

问题是,与OSX相比,Windows中的某些字符在文件夹名称中是非法的。我正在构建一个文件夹名称,其中包含日期和时间,如下所示:

date.join(".") + " " + time.join(":") + " " + suffix;

在OSX上这很好,但是“:”在Windows文件系统中对于文件夹是非法的。我现在改变了这个:

date.join(".") + "_" + time.join(".") + " " + suffix;