如何添加一个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-tree
, UPSTREAM_ZIP_URL
, UPSTREAM_ZIP_URL
必须是https://unpkg.com/react-checkbox-tree@0.6.4/dist
。 不过,我在这个地方找不到任何东西。 但是https://unpkg.com/react-checkbox-tree@0.6.4/中有一些文件。
如果有人回答了以下问题,我将不胜感激。
- 我可以假设在这种情况下,
UPSTREAM_ZIP_URL
等于https://unpkg.com/react-checkbox-tree@0.6.4/lib/ ? - 我如何构build这个Web JAR项目或将其提交给WebJars.org?