ebody: Kann man eine Datei eines github Repros als Modul über eine github URL einbinden?

Hallo,

wenn man nur eine bestimmte JS Datei eines github Repros benötigt und die Klasse der Datei wird mit export zum Export frei gegeben, kann ich diese Klasse dann über eine github URL importieren?

Ich habe bereits folgendes mit jeweils vollständigem Pfad probiert, das hat aber nicht funktioniert:

import {ClassName} from 'https://github.com/author/repro...classes.js';`

Access to script at 'https://github.com/author/repro...classes.js' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

import {ClassName} from 'https://raw.githubusercontent.com/author/repro...classes.js';

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec.

Gibt es evtl. eine andere URL/Möglichkeit?

Gruß ebody

  1. Tach!

    wenn man nur eine bestimmte JS Datei eines github Repros benötigt und die Klasse der Datei wird mit export zum Export frei gegeben, kann ich diese Klasse dann über eine github URL importieren?

    Sieht nicht so aus, wenn ich mir die Ergebnisse deiner Versuche so ansehe. Zudem ist GitHub kein CDN.

    Ich habe bereits folgendes mit jeweils vollständigem Pfad probiert, das hat aber nicht funktioniert:

    import {ClassName} from 'https://github.com/author/repro...classes.js';`
    

    Damit bekommst du eine Webseite, in der der Code irgendwo in den Tiefen des HTMLs steckt und zudem mit Elementen zum Syntaxhighlighting angereichert ist. Das ist unbrauchbar.

    import {ClassName} from 'https://raw.githubusercontent.com/author/repro...classes.js';
    

    Schon besser, denn das ist die Rohansicht.

    Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec.

    Aber als text/plain nicht zu gebrauchen, wenn der Browser da nicht mitspielt.

    Gibt es evtl. eine andere URL/Möglichkeit?

    Was spricht denn gegen den ganz normalen vorgesehenen Weg: Checkout und selbst hosten?

    dedlfix.

  2. Hallo ebody,

    in Git verwaltest Du Repositories, nicht Reprositories. Also ist die Kurzform Repo, nicht Repro.

    Zur Frage: ich weiß nicht, wie weit es auf deinen Zweck passt, aber Github möchte uns dies hier anbieten:

    https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages

    Mutmaßlich ist die Inbetriebnahme nicht ganz trivial.

    Aber auch dort sagen sie: Github ist kein CDN. Du kannst Github Pages zum Testen benutzen oder für Nischen-Sites mit wenig Traffic.

    Rolf

    --
    sumpsi - posui - obstruxi