[Bug]: Web build fails when the checkout path contains a space (fonts-cjk alias keeps %20)
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 82/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- nodejs, typescript
- Bereich
- build-system
Rechercherichtung
Der fehlerhafte Pfad stammt vom @betteroffice/fonts-cjk-Alias in apps/web/vite.config.ts, der seinen Pfad mit new URL(...).pathname bildet. Reproduziere das, indem du in ein Verzeichnis klonst, dessen Name ein Leerzeichen enthält, und dann vp build in apps/web ausführst. Der gemeldete Fix besteht darin, die URL in fileURLToPath aus node:url zu wrappen. Erledigt, wenn der Build aus dem Pfad mit Leerzeichen erfolgreich ist und weiterhin aus einem normalen Pfad erfolgreich ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Before submitting
- I searched existing issues and did not find a duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
Build, CI, or release tooling
Steps to reproduce
- Clone the repo into a directory whose path contains a space, e.g.
~/Local Sites/t3code. pnpm install --frozen-lockfile --filter=@t3tools/web...cd apps/web && vp build
Expected behavior
The web app builds, as it does from a path without spaces.
Actual behavior
The build fails while bundling the office file viewers' worker:
[plugin vite:worker-import-meta-url] …/apps/web/src/components/files/office/WordDocument.tsx
[UNLOADABLE_DEPENDENCY] Could not load ../../../../Local%20Sites/t3code/apps/web/src/components/files/office/fonts-cjk.ts
╭─[ ../../node_modules/.pnpm/@[email protected]/node_modules/@betteroffice/fonts/dist/index.js:574:26 ]
574 │ return (await import("@betteroffice/fonts-cjk")).CJK_FONT_ASSET_URLS;
│ ╰── No such file or directory (os error 2)
(The same error for Presentation.tsx.)
Cause: apps/web/vite.config.ts resolves the alias with new URL("./src/components/files/office/fonts-cjk.ts", import.meta.url).pathname. URL.pathname is percent-encoded, so a space becomes %20 and the aliased path does not exist. fileURLToPath decodes it:
import * as NodeURL from "node:url";
// …
"@betteroffice/fonts-cjk": NodeURL.fileURLToPath(
new URL("./src/components/files/office/fonts-cjk.ts", import.meta.url),
),
With that change the build succeeds from the same path.
Impact
Minor bug or occasional failure
Version or commit
v0.1.5 and v0.1.6; still present on main at 84537c4dd9 (2026-11-02).
Environment
macOS 26.7.1 (arm64), Node 26.12.0, pnpm 12.14.0, vite-plus 1.4.0.
Workaround
Build from a path without spaces, or apply the fileURLToPath change above.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 24.8k
- Forks
- 6.4k
- Ø Merge
- 7 Std. 33 Min.
- Gemergte PRs (30 T.)
- 96
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus pingdotgg/t3code
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: Double hyphens look like a single dash in the project script command fieldEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug needs more info needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
pingdotgg/t3code#32885 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Usage limits hide the account label at wider sizesEvtl. vergeben @extoci hat das vor 1 Tag übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in pingdotgg/t3code
Ähnliche Issues
-
Recording drops clicks on links, filters and checkboxes that share a form with a search fieldEvtl. vergeben @columbia11 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Tencent/BrowserSkill#657 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Choosing a folder while continuing an Antigravity session submits a history fork the runtime rejectsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 87/100
-
ai-handle
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
nextlevelbuilder/dewee-web-v2#138 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
NEARBuilders/citynode.app#512 ·
Maintainer antworten meist innerhalb von 1 Tag