如何在与maven构建一起使用时阻止Gulp观察更改?

时间:2018-03-12 14:04:04

标签: maven gulp aem cq5 maven-frontend-plugin

我正在使用gulp和frontend-maven-plugin。我在gulp中定义的所有任务都是有效的。只有一个大问题。执行gulp任务后,cmd会在无限循环中等待,或者更确切地说,当我使用Browserify时,GULP会监视文件以进行更改。

我希望gulp在我的任务执行后停止观看,让其余的子项目与Maven一起执行他们的任务。

我的项目是由maven管理的AEM项目。 这是一个剪切的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 个答案:

答案 0 :(得分:0)

Gulp通常在所有任务完成后结束。我发现在我的browserify任务中添加了一个watchify任务导致无限等待。

因此删除了maven build的watchify解决了这个问题。