ViteJS 4.x workaround

This commit is contained in:
SheetJS 2024-11-04 06:45:57 -05:00
parent 24abc87083
commit 42b664deec
5 changed files with 37 additions and 10 deletions

@ -39,7 +39,7 @@ This demo was tested in the following configurations:
| NVIDIA RTX 4080 SUPER (16 GB VRAM) + i9-10910 (128 GB RAM) | `win10-x64` | 2024-08-09 |
| AMD RX 7900 XTX (24 GB VRAM) + Ryzen Z1 Extreme (16 GB RAM) | `win11-x64` | 2024-09-21 |
| AMD RX 6800 XT (16 GB VRAM) + Ryzen Z1 Extreme (16 GB RAM) | `win11-x64` | 2024-10-07 |
| Apple M2 Max 12-Core CPU + 30-Core GPU (32 GB unified memory) | `darwin-arm` | 2024-07-15 |
| Apple M2 Max 12-Core CPU + 30-Core GPU (32 GB unified memory) | `darwin-arm` | 2024-11-04 |
SheetJS users have verified this demo in other configurations:
@ -791,13 +791,17 @@ npm i --save https://sheet.lol/balls/xlsx-${current}.tgz`}
4) Install dependencies:
```bash
npm i --save @langchain/community@0.2.18 @langchain/core@0.2.15 langchain@0.2.9 peggy@4.0.3 --force
npm i --save @langchain/community@0.3.11 @langchain/core@0.3.16 langchain@0.3.5 peggy@3.0.2
```
:::note pass
When this demo was last tested, there were error messages relating to dependency
and peer dependency versions. The `--force` flag was required.
In some test runs, there were error messages relating to dependency and peer
dependency versions. The `--force` flag will suppress version mismatch errors:
```bash
npm i --save @langchain/community@0.3.11 @langchain/core@0.3.16 langchain@0.3.5 peggy@3.0.2 --force
```
:::

@ -41,9 +41,9 @@ This demo was tested in the following environments:
| ViteJS | Date |
|:---------|:-----------|
| `5.2.10` | 2024-04-27 |
| `4.5.3` | 2024-04-27 |
| `3.2.10` | 2024-04-27 |
| `5.4.10` | 2024-11-04 |
| `4.5.5` | 2024-11-04 |
| `3.2.11` | 2024-11-04 |
:::
@ -143,6 +143,24 @@ writeFileXLSX(workbook, "Presidents.xlsx");
npm run dev
```
:::caution pass
When this was last tested in ViteJS version 4, the process crashed with the error
```
Search string not found: "for (const existingRoot of buildInfoVersionMap.roots) {"
```
**This is a known issue with ViteJS 4 and its dependency tree!**[^1]
The recommended workaround is to forcefully upgrade `vue-tsc`:
```bash
npm i "vue-tsc@2"
```
:::
5) Open a web browser to `http://localhost:5173/` and click the export button.
6) Build the production site:
@ -159,3 +177,5 @@ npx http-server dist
8) Access the displayed URL (typically `http://localhost:8080`) in a web browser
and click the export button.
[^1]: See [issue 4484 in the `vuejs/language-tools` repository on GitHub](https://github.com/vuejs/language-tools/issues/4484) for the issue triage and workaround. This issue does not affect other ViteJS major versions.

@ -336,7 +336,7 @@ The script will create a file `SheetJSCheerio.xlsx` that can be opened.
### DenoDOM
[DenoDOM](https://deno.land/x/deno_dom) provides a DOM framework for Deno. For
the tested version (`0.1.46`), the following patches were needed:
the tested version (`0.1.48`), the following patches were needed:
- TABLE `rows` property (explained above)
- TR `cells` property (explained above)

@ -383,8 +383,8 @@ In previous runs, tests passed in:
- Edge 13 - 18 and versions starting from 79
Sauce Labs has removed many legacy browser versions over the years. SheetJS LLC
maintains testing infrastructure for legacy deployments. For questions about
legacy browsers, please ask [in the SheetJS chat](https://sheetjs.com/chat).
still maintains testing infrastructure for legacy deployments. Questions about
legacy browsers should be asked [in the SheetJS chat](https://sheetjs.com/chat).
For continued support with relevant runtimes including Salesforce LWC, NetSuite
SuiteScripts, and Adobe ExtendScript, SheetJS libraries include fallbacks and

@ -14,6 +14,9 @@ npm i
npm i --save https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz
npm ls | grep vite
## See https://github.com/vuejs/language-tools/issues/4484#issuecomment-2182469459
if [[ "$n" == "4" ]]; then npm i "vue-tsc@2"; fi
curl -O https://docs.sheetjs.com/vitejs/vite.config.ts
mkdir -p data