我正在使用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'));
答案 0 :(得分:0)
Gulp通常在所有任务完成后结束。我发现在我的browserify任务中添加了一个watchify任务导致无限等待。
因此删除了maven build的watchify解决了这个问题。