Использование Grunt и Uglify — при просмотре; компилируется несколько раз (ошибка?)

У меня, вероятно, есть ошибка в моем коде, так как я действительно новичок в использовании Grunt.

Я использую компас на своем локальном макбуке, а также искажаю с помощью Grunt. Я следовал этому руководству: http://matthew-jackson.com/notes/development/grunt-workflow-for-sass-compass-and-js/

Мне удалось заставить его работать нормально, но когда я вношу изменения в свой файл JS, он показывает, что он выполняется несколько раз, и поэтому простой тест окна «предупреждение» в моем файле js компилируется несколько раз (около 10) в мой min.js, он должен сделать это только один раз, конечно!

Почему оно это делает?

Вот мой gruntfile: https://github.com/Tjobbe/sample-grunt-project/blob/master/gruntfile.js и мой файл package.json: https://github.com/Tjobbe/sample-grunt-project/blob/master/package.json

Все, что вам может понадобиться, находится здесь: https://github.com/Tjobbe/sample-grunt-project


person tjcss    schedule 04.12.2013    source источник


Ответы (1)


Глядя на ваш Gruntfile, я заметил, что это поток:

  1. Сначала запускается uglify.
  2. Смотреть плагин ищет изменения
  3. Вы сохраняете просматриваемый файл js
  4. Обнаружено изменение
  5. Отслеживаемый файл минимизируется в отслеживаемый каталог → вернуться к шагу 4.

Шаг 5 вызывает бесконечный цикл. По-видимому, это приводит к тому, что вы только что описали. Другими словами: вы не должны сохранять уменьшенный файл в отслеживаемый каталог.

person Remco Haszing    schedule 04.12.2013
comment
Это имеет смысл, теперь я смотрю на это, большое спасибо, Ремко! - person tjcss; 04.12.2013