Grunt безумно медленный на чистой настройке угловой генерации йомена.

Я новичок в хрюшке. Мой компьютер работает под управлением Windows 7 x64.

Я следовал руководству Yeoman (на сайте Yeoman) и ничего не менял ни в одном из сгенерированных файлов. Затем я побежал

grunt serve

Когда я изменяю любой html-файл, процесс ворчания происходит мгновенно, но когда я изменяю один из файлов .js или .css, процесс становится безумно медленным. Когда я нажимаю сохранить, grunt сразу это замечает:

>> File "app\styles\index.css" changed

Но, похоже, проходит около 4 долгих секунд, прежде чем на терминале появятся следующие строки:

Running "newer:copy:styles" (newer) task

Running "copy:styles" (copy) task
Copied 1 files

Running "newer-timestamp:copy:styles:R:\Personnel\Workspaces\web\front\plume\node_modules\grunt-newer\.cache" (newer-timestamp)
task

Running "newer-reconfigure:copy:styles:1" (newer-reconfigure) task

Running "autoprefixer:dist" (autoprefixer) task
Prefixed file ".tmp/styles/index.css" created.
Prefixed file ".tmp/styles/main.css" created.

Done, without errors.


Execution Time (2014-03-21 00:00:19 UTC)
loading tasks                                            6ms  ■■■■■ 9%
newer:copy:styles                                        9ms  ■■■■■■■■ 14%
copy:styles                                              7ms  ■■■■■■ 11%
newer-timestamp:copy:style...odules\grunt-newer\.cache   3ms  ■■■ 5%
autoprefixer                                             1ms  ■ 2%
autoprefixer:dist                                       39ms  ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 59%
Total 66ms
... Reload .tmp\styles\index.css ...
... Reload .tmp\styles\main.css ...
Completed in 4.463s at Fri Mar 21 2014 01:00:20 GMT+0100 (Paris, Madrid) - 

Ожидающий...

Я в замешательстве. grunt говорит, что ему потребовалось всего 66 мс, чтобы выполнить задачи, но затем он говорит, что ему потребовалось 4,463 с, чтобы завершить весь процесс.

Что я сделал не так? Сборка чистая, больше ничего не делал

yo angular

Чтобы создать приложение... Любая идея?

edit: spawn: false Решил мою проблему. Спасибо тому, кто поднял это. Даже если сейчас я использую Gulp или webpack.


person iuliust    schedule 21.03.2014    source источник
comment
Я попытался воспроизвести это в своей среде Linux, но это было быстро.   -  person Lajos Veres    schedule 22.03.2014


Ответы (1)


Существует вариант spawn, который иногда ускоряет работу, а также, по-видимому, более склонен к сбоям.

Из документации:

Следует ли запускать задачу в дочернем процессе. Установка для этого параметра значения false ускоряет время реакции часов (обычно на 500 мс быстрее для большинства) и позволяет последующим запускам задач использовать тот же контекст. Отсутствие запуска задач может сделать часы более склонными к сбоям, поэтому используйте их по мере необходимости.

Вы бы отключили порождение, добавив раздел options внутри watch в свой Gruntfile.js. Что-то вроде этого.

watch: {
  options: {
    spawn: false
  },
person garst    schedule 21.03.2014
comment
Usemin (пока) не совсем совместим с spawn:false. Подробности: github.com/yeoman/grunt-usemin/issues/307 - person Lajos Veres; 22.03.2014
comment
да, spawn: false значительно ускорил процесс. Я пока остановлюсь на этом. Спасибо. - person iuliust; 22.03.2014