【问题标题】:Output the frontend maven plugin results to a file将前端 maven 插件结果输出到文件
【发布时间】:2020-11-06 01:05:12
【问题描述】:
我在一个超级 pom 中有一个 frontend-maven-plugin,用于构建 npm 工件。作为这一步的一部分,我决定构建一个 npm 依赖树并将结果捕获到一个文件中。
我尝试了在 StandardOut 中打印依赖项的以下步骤,有没有办法将其重定向到文件?
<execution>
<id>npm tree</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>list --prod --json</arguments>
</configuration>
</execution>
查看了npm列表,但似乎没有任何文件o/p选项。
【问题讨论】:
标签:
maven
npm
pom.xml
frontend-maven-plugin
【解决方案1】:
我偶然发现了同样的问题,最终找到了解决方案。
只需在 package.json 中的 scripts-Tag 下添加一个条目,如下所示:
"scripts": {
"versions-out": "npm list -prod -json > versions.txt ",
"v2-out": "npm --version > npmv.txt ",
}
然后在你的 pom 中,调用脚本:
<execution>
<id>library versions</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>run-script versions-out</arguments>
</configuration>
</execution>
我也以相同的方式运行 v2-out,以确保此命令使用 pom 中指定的 npm 版本,而不是我的本地安装。是的。是的!