mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-20 00:51:41 +00:00
Revert "Use pnpm instead of npm" (#1382)
Reverts PhotonVision/photonvision#1375 Causes white screen UI Bug, "the way we currently strap everything with vue2 and vuetify has a lot of footguns in it, and using a newer package manager where each subdependency gets its own version of node is causing incorrect dependency resolution which also means we can't fix this without either updating node or patching those dependencies id say just revert the PR for now until I or someone else can do the vue3 update"
This commit is contained in:
@@ -9,8 +9,18 @@ Development Setup
|
||||
Prerequisites
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
| **Java Development Kit:** This project requires Java Development Kit (JDK) 17 to be compiled. This is the same Java version that comes with WPILib for 2024+. If you don't have this JDK with WPILib, you can follow the instructions to install JDK 17 for your platform `here <https://bell-sw.com/pages/downloads/#jdk-17-lts>`__.
|
||||
| **Node.js and pnpm** The UI is created using Vue and built using Vite. Node.js is required to develop and build the UI. We recomend using the pnpm package manager to handle dependencies and install Node.js. You can follow the instructions to install pnpm `here <https://pnpm.io/installation>`__. The project is already configured to create a Node.js v18 env when building photon-client.
|
||||
| **Java Development Kit:** This project requires Java Development Kit (JDK) 17 to be compiled. This is the same Java version that comes with WPILib for 2025+. If you don't have this JDK with WPILib, you can follow the instructions to install JDK 17 for your platform `here <https://bell-sw.com/pages/downloads/#jdk-17-lts>`_.
|
||||
| **Node JS:** The UI is written in Node JS. To compile the UI, Node 14.18.0 to Node 16.0.0 is required. To install Node JS follow the instructions for your platform `on the official Node JS website <https://nodejs.org/en/download/>`_. However, modify this line
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
nvm install 20
|
||||
|
||||
so that it instead reads
|
||||
|
||||
.. code-block:: javascript
|
||||
|
||||
nvm install 14.18.0
|
||||
|
||||
Compiling Instructions
|
||||
----------------------
|
||||
@@ -36,7 +46,7 @@ In the photon-client directory:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
pnpm install
|
||||
npm install
|
||||
|
||||
Build and Copy UI to Java Source
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -58,8 +68,6 @@ In the root directory:
|
||||
|
||||
``gradlew buildAndCopyUI``
|
||||
|
||||
Please note that if you installed Node.js via pnpm, this gradle action will mirror Node.js in the gradle workdir and use that instead of the pnpm version.
|
||||
|
||||
Build and Run PhotonVision
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
||||
Reference in New Issue
Block a user