如何添加一个Spring Boot项目的Node模块?

我正在用Spring后端和React前端创build一个Web应用程序。 它的configuration基于这个最小的Spring Boot / React项目 。

现在我想在这个项目中使用react-checkbox-tree组件。

我该怎么做?

我尝试了两个不同的东西。

尝试1

在pom.xml文件中,使用以下声明包含React模块:

<dependency> <groupId>org.webjars.npm</groupId> <artifactId>react</artifactId> <version>15.6.1</version> </dependency> 

我试图find树组件的这种工件,但不能。

Attemp 2

我尝试将树组件安装为全局模块( npm install -g react-checkbox-tree )。

它没有帮助。 我得到错误

 [INFO] ERROR in ./src/main/js/app.js [INFO] Module not found: Error: Cannot resolve module 'react-checkbox-tree' in C:\myproject\src\main\js [INFO] @ ./src/main/js/app.js 5:25-55 

在build立。

更新1(13.08.2017 23:57):

在WebJars主页上,我find了关于如何将Node模块打包为WebJar的教程(以便它可以像正常的Maven依赖项一样集成到Spring Boot项目中)。 我开始为react-checkbox-tree创buildWebJar项目。

你可以在这里find源代码。

目前的问题是在本教程的pom.xml中提到的UPSTREAM_ZIP_URL

 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <upstream.url>UPSTREAM_ZIP_URL</upstream.url> 

我查看了React WebJar的代码,得出结论:对于react-checkbox-treeUPSTREAM_ZIP_URLUPSTREAM_ZIP_URL必须是https://unpkg.com/react-checkbox-tree@0.6.4/dist 。 不过,我在这个地方找不到任何东西。 但是https://unpkg.com/react-checkbox-tree@0.6.4/中有一些文件。

如果有人回答了以下问题,我将不胜感激。

  1. 我可以假设在这种情况下, UPSTREAM_ZIP_URL等于https://unpkg.com/react-checkbox-tree@0.6.4/lib/ ?
  2. 我如何构build这个Web JAR项目或将其提交给WebJars.org?