2016-04-22 4 views
0

Я до сих пор довольно новичок в глотании, и я пытаюсь сделать что-то, что, по-моему, не слишком сложно сделать.Gulp копия файла, работающего на OSX, а не на Win7

В основном мне давали строчный калькулятор ката для работы - однако я устал от копирования и очистки файлов все время, поэтому я хочу архивировать то, что я сделал, и начать с новой копии.

На моем Mac (который я использую дома), я создал решение для этого, используя gulp, однако на работе у нас есть машины Windows 7. На моем Mac решение работает отлично, но на машине Win 7 на работе она висит, когда глоток переходит к первой задаче.

Терминал считывания на 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, но у меня есть права администратора, и это не должно быть проблемой.

На данный момент я в тупике и понятия не имею, что вызывает эту проблему.

Мой код на мерзавца репо и можно найти здесь: Jasmine-Node-String-Calculator-Kata

ответ

0

Проблема заключалась в том, что некоторые символы в Windows, являются незаконными в именах папок по сравнению с OSX. Я строила имя папки, которая будет содержать дату и время, как это:

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

На OSX это прекрасно, однако «:» является незаконным в файловых системах Windows, для папок. Я изменил это сейчас на:

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