如何通过 Java/Spring 引导应用程序 "npm pack" angular 库?

How to "npm pack" an angular library through Java/Spring boot application?

我有一个 angular 项目,其中有 5 个专门针对我们的要求制作的公共库。 我在 spring 引导应用程序中使用 com.github.eirslett maven 插件通过 pom.xml 构建所有库,然后将其复制到 dist/ 文件夹。但我也想打包这些库,因为这些 tarball (.tgz) 文件的路径将在另一个应用程序中使用。 截至目前,我必须通过 cmd/terminal 一一进入 dist/ 和 运行 npm pack 中的所有 5 个文件夹,以创建 library_name.tgz 文件。 有没有办法像构建库一样自动化? 上面提到的 maven 插件到处都被广泛使用,但它不支持 npm pack 命令。

我想通了。

在package.json

"build-lib-name": "ng build lib-name",
"pack-lib-name": "cd dist/lib-name && npm pack",
"lib-name": "npm run build-lib-name && npm run pack-lib-name"

并且在 pom.xml 中,在 com.github.eirslett 插件下,我添加了这个执行

                <execution>
                    <id>lib-name</id>
                    <goals>
                        <goal>npm</goal>
                    </goals>
                    <configuration>
                        <arguments>run lib-name</arguments>
                    </configuration>
                    <phase>generate-resources</phase>
                </execution>