Как не дать Gulp наблюдать за изменениями при использовании с maven build?
Я использую gulp с frontend-maven-plugin. Все мои задачи, определенные в глотке, работают один. Есть только одна БОЛЬШАЯ проблема. После выполнения задачи gulp cmd ждет в бесконечном цикле или, вернее, GULP просматривает файл на предмет изменений, поскольку я использую Browserify.
Я хочу, чтобы gulp прекратил наблюдать за выполнением моих задач и позволил оставшимся подпроектам с Maven выполнить их задачи.
Мой проект - это проект AEM, управляемый maven. Вот фрагмент файла POM <groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<!-- NB! Set <version> to the latest released version of frontend-maven-plugin,
like in README.md -->
<version>1.6</version>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeVersion>v6.10.0</nodeVersion>
<npmVersion>1.4.21</npmVersion>
</configuration>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<!-- Optional configuration which provides for running any npm
command -->
<configuration>
<arguments>install</arguments>
</configuration>
</execution>
<execution>
<id>gulp build</id>
<goals>
<goal>gulp</goal>
</goals>
<configuration>
<arguments>aemBuild</arguments>
</configuration>
</execution>
gulp.task('aemBuild',gulp.series('clean','browserify','copyToAEM','endGulp'));
1 ответ
Глоток обычно заканчивается после того, как все задачи выполнены. Я обнаружил, что в моей задаче browserify была добавлена задача наблюдения, которая вызывала бесконечное ожидание.
Таким образом, удаление watchify для сборки maven решило проблему.