Я создаю веб-приложение с бэкэндом Spring и интерфейсом React. Его конфигурация основана на этом минимальном проекте 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>
Я пытался найти такой артефакт для компонента дерева, но не смог.
Попытка 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 я нашел руководство о том, как упаковать модуль Node в виде WebJar (чтобы может быть интегрирован в проект Spring Boot, как обычная зависимость Maven). Я начал создавать проект WebJar для react-checkbox-tree.
Исходный код можно найти здесь.
В настоящее время проблема заключается в 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. 0.6.4, UPSTREAM_ZIP_URL
должно быть https://unpkg.com/[email protected]/dist
. Однако я ничего не нахожу в этом месте. Но есть несколько файлов по адресу https://unpkg.com/[email protected]/.
Буду признателен, если кто-нибудь ответит на следующие вопросы:
- Могу ли я предположить, что в данном случае
UPSTREAM_ZIP_URL
равно https://unpkg.com/[email protected]/lib/? - Как я могу создать этот веб-проект JAR или отправить его на WebJars.org?