2016-12-07 90 views
0

我想用前端和后端自动构建应用程序。要做到这一点,我想使用maven与蚂蚁平台独立副本和cli任务。随着一些cli的喜欢docker ...这个工程。但这不适用于由npmnpm本身提供的cli。用蚂蚁执行npm

<exec executable="docker"> 
    <arg line="version"/> 
</exec> 
<!--Works--> 
<exec executable="C:\Program Files\nodejs\npm.cmd"> 
    <arg line="version"/> 
</exec> 
<!--Doesn't work--> 
<exec executable="npm"> 
    <arg line="version"/> 
</exec> 

如第二个例子所示,如果我指定了npm.cmd的完整路径,那么脚本就可以工作。但是这应该至少在windows和unix上起作用。因此指定完整路径不是一种选择。

有没有办法从蚂蚁运行npm及其模块?

+1

对于支持NPM你应该看看的[前端-行家-插件](https://github.com/eirslett/frontend-maven-plugin)NPM等 – khmarbaise

+0

这解决了我的问题。如果你写一个答案,我会很乐意接受它。 – Ohmen

回答

0

从我可以收集,它不可能通过antrun插件直接调用npm。

我确实设法通过使用/ c参数调用cmd(在Windows上)来运行它。

实施例:

<exec executable="cmd"> 
    <arg line="/c npm run babel -- src/main/webapp/js/es6/ --presets babel-preset-es2015 --out-dir src/main/webapp/js/"/> 
</exec>