fix(web): resolved web build issues with yarn and missing dependencies (#1658)

This commit is contained in:
Anthony Agnone
2024-06-27 03:40:45 -04:00
committed by GitHub
parent fda1a56ef4
commit 1796969bac
6 changed files with 6803 additions and 20054 deletions

50
.github/workflows/build-web.yml vendored Normal file
View File

@@ -0,0 +1,50 @@
name: Build Web Application
# Triggered when the web directory or this file is changed
on:
pull_request:
branches:
- main
paths:
- web/**
- .github/workflows/build-web.yml
push:
branches:
- main
paths:
- web/**
- .github/workflows/build-web.yml
concurrency:
group: ${{ github.event.number || github.run_id }}
cancel-in-progress: true
defaults:
run:
# Runs all jobs in the web directory
working-directory: ./web
jobs:
build-web:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
# FIXME: Add windows-latest support
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18
- name: Install dependencies
run: |
yarn install
- name: Build web application
run: |
yarn build

View File

@@ -1,4 +1,5 @@
import functools import functools
import json
import os import os
import platform import platform
import re import re
@@ -753,6 +754,25 @@ else:
], ],
) )
class PrintExtrasCommand(setuptools.Command):
description = "print extras_require"
user_options = [
('output=', 'o', 'Path to output the extras_require JSON'),
]
def initialize_options(self):
self.output = None
def finalize_options(self):
if self.output is None:
raise ValueError("output is not set")
def run(self):
with open(self.output, 'w') as f:
json.dump(setup_spec.unique_extras, f, indent=2)
setuptools.setup( setuptools.setup(
name="dbgpt", name="dbgpt",
packages=packages, packages=packages,
@@ -770,6 +790,9 @@ setuptools.setup(
license="https://opensource.org/license/mit/", license="https://opensource.org/license/mit/",
python_requires=">=3.10", python_requires=">=3.10",
extras_require=setup_spec.unique_extras, extras_require=setup_spec.unique_extras,
cmdclass={
'print_extras': PrintExtrasCommand,
},
entry_points={ entry_points={
"console_scripts": [ "console_scripts": [
"dbgpt=dbgpt.cli.cli_scripts:main", "dbgpt=dbgpt.cli.cli_scripts:main",

View File

@@ -36,14 +36,14 @@ Also, it is a **LLM to Vision** solution.
### Prerequisites ### Prerequisites
- [Node.js](https://nodejs.org/) >= 16 - [Node.js](https://nodejs.org/) >= 16
- [npm](https://npmjs.com/) >= 8 - [yarn](https://yarnpkg.com/) >= 1.22
- Supported OSes: Linux, macOS and Windows - Supported OSes: Linux, macOS and Windows
### Installation ### Installation
```sh ```sh
# Install dependencies # Install dependencies
npm install yarn install
``` ```
### Usage ### Usage
@@ -54,13 +54,13 @@ edit the `API_BASE_URL` to the real address
```sh ```sh
# development model # development model
npm run dev yarn dev
``` ```
## 🚀 Use In DB-GPT ## 🚀 Use In DB-GPT
```sh ```sh
npm run compile yarn compile
# copy compile file to DB-GPT static file dictory # copy compile file to DB-GPT static file dictory
cp -rf out/* ../dbgpt/app/static cp -rf out/* ../dbgpt/app/static

20050
web/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -17,10 +17,13 @@
"@antv/g2": "^5.1.8", "@antv/g2": "^5.1.8",
"@antv/s2": "^1.51.2", "@antv/s2": "^1.51.2",
"@berryv/g2-react": "^0.1.0", "@berryv/g2-react": "^0.1.0",
"@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.5",
"@microsoft/fetch-event-source": "^2.0.1", "@microsoft/fetch-event-source": "^2.0.1",
"@monaco-editor/react": "^4.5.2", "@monaco-editor/react": "^4.5.2",
"@mui/icons-material": "^5.11.16", "@mui/icons-material": "^5.11.16",
"@mui/joy": "5.0.0-beta.5", "@mui/joy": "5.0.0-beta.5",
"@mui/material": "^5.15.20",
"@oceanbase-odc/monaco-plugin-ob": "^1.0.3", "@oceanbase-odc/monaco-plugin-ob": "^1.0.3",
"ahooks": "^3.7.8", "ahooks": "^3.7.8",
"antd": "^5.6.2", "antd": "^5.6.2",
@@ -32,6 +35,7 @@
"i18next": "^23.4.5", "i18next": "^23.4.5",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"moment": "^2.29.4", "moment": "^2.29.4",
"monaco-editor": ">=0.31.0",
"next": "13.4.7", "next": "13.4.7",
"next-auth": "^4.20.1", "next-auth": "^4.20.1",
"nprogress": "^0.2.0", "nprogress": "^0.2.0",

6722
web/yarn.lock Normal file

File diff suppressed because it is too large Load Diff