如何在Spring Boot项目中添加Node模块?

时间:2017-08-13 20:14:26

标签: javascript node.js spring-boot npm webjars

我正在使用Spring后端和React前端创建一个Web应用程序。它的 配置基于此minimal Spring Boot/React project

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

我该怎么做?

我尝试了两件不同的事情。

尝试1

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

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

我试图为树组件找到这样的工件,但是不能。

尝试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

在构建期间。

更新1(13.08.2017 23:57):

WebJars homepage我发现了一个 关于如何将Node模块打包为WebJar的教程(以便它可以 像普通的Maven依赖项一样集成到Spring Boot项目中)。我已开始 为react-checkbox-tree创建WebJar项目。

您可以找到源代码here

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

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

我查看了React WebJar的代码并得出结论 react-checkbox-tree,v.6.4.4,UPSTREAM_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. 如何构建此Web JAR项目或将其提交到WebJars.org?

0 个答案:

没有答案