Make an Export to X option
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- typescript
- Bereich
- web-dev
Rechercherichtung
Start by inspecting how the TypeScript samples, imports, and asset paths are assembled and served; the issue specifically shows imports and relative cubemap image URLs as examples. Define the supported multi-file export targets and determine how each export rewrites module and asset URLs. Done means a sample can be exported to at least one supported service with its files and references working.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
It's nice to be able to edit the sample easily so consider making an [Export to X] where X is any service that supports multiple files.
- Examples: playcode, stackblitz, codesandbox.
- Non-Examples: jsfiddle, jsbin, these do not support multiple files.
The biggest issue is that the files need to URLs changed when uploaded.
Example:
import { mat4 } from 'wgpu-matrix';
import sampleCubemapWGSL from './sampleCubemap.wgsl';
import { quitIfWebGPUNotAvailableOrMissingFeatures } from '../util';
...
let cubemapTexture: GPUTexture;
{
// The order of the array layers is [+X, -X, +Y, -Y, +Z, -Z]
const imgSrcs = [
'../../assets/img/cubemap/posx.jpg',
'../../assets/img/cubemap/negx.jpg',
'../../assets/img/cubemap/posy.jpg',
'../../assets/img/cubemap/negy.jpg',
'../../assets/img/cubemap/posz.jpg',
'../../assets/img/cubemap/negz.jpg',
];
const promises = imgSrcs.map(async (src) => {
Need to change to
import { mat4 } from 'https://unpkg.com/wgpu-matrix@latest/dist/3.x/wgpu-matrix.module.js'; // <- CHANGED
import sampleCubemapWGSL from './sampleCubemap.wgsl';
import { quitIfWebGPUNotAvailableOrMissingFeatures } from '../util'; // <- CHANGE?
...
let cubemapTexture: GPUTexture;
{
// The order of the array layers is [+X, -X, +Y, -Y, +Z, -Z]
const imgSrcs = [
'https://webgpu.github.io/webgpu-samples/assets/img/cubemap/posx.jpg', // <- CHANGED
'https://webgpu.github.io/webgpu-samples/assets/img/cubemap/negx.jpg', // <- CHANGED
'https://webgpu.github.io/webgpu-samples/assets/img/cubemap/posy.jpg', // <- CHANGED
'https://webgpu.github.io/webgpu-samples/assets/img/cubemap/negy.jpg', // <- CHANGED
'https://webgpu.github.io/webgpu-samples/assets/img/cubemap/posz.jpg', // <- CHANGED
'https://webgpu.github.io/webgpu-samples/assets/img/cubemap/negz.jpg', // <- CHANGED
];
const promises = imgSrcs.map(async (src) => {
Of course you could just import the entire repo
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.2k
- Forks
- 357
- Ø Merge
- 3 T. 5 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
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 webgpu/webgpu-samples
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
webgpu/webgpu-samples#571 ·
-
uncaught exception - Canvas texture format `rgba16float` is not yet supportedEvtl. vergeben @lyonsno hat das vor 136 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
webgpu/webgpu-samples#564 · 2 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
webgpu/webgpu-samples#559 · 3 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
webgpu/webgpu-samples#542 · 9 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
webgpu/webgpu-samples#541 · 5 Kommentare ·
Alle Issues in webgpu/webgpu-samples
Ähnliche Issues
-
affected/v17 affected/v18 area/frontend type/bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
umbraco/Umbraco-CMS#24186 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
better-auth/better-auth#11723 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: docs difficulty: easy documentation good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Worker-Erstellung bricht langsame Git-Worktree-Checkouts nach 20 Sekunden abEvtl. vergeben @KajoVanBuyten hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 69/100
AgentSystemLabs/agent-office#367 ·
Maintainer antworten meist innerhalb von 1 Tag