Dzięki mapom importowania importowanie modułów ES stało się znacznie łatwiejsze.
Moduły ES to nowoczesny sposób na uwzględnianie i ponowne używanie kodu JavaScript w aplikacjach internetowych. Są one obsługiwane przez nowoczesne przeglądarki i zapewniają wiele korzyści w porównaniu ze starszymi, niemodułowymi podejściami do tworzenia kodu JavaScript.
Nowoczesny sposób korzystania z modułów ES to tag <script type="importmap">
. Ten tag umożliwia zdefiniowanie mapowania nazw modułów zewnętrznych na odpowiadające im adresy URL, co ułatwia uwzględnianie modułów zewnętrznych w kodzie i z nich korzystanie.
Aby użyć podejścia <script type="importmap">
, musisz je najpierw dodać do sekcji <head>
w dokumencie HTML. Wewnątrz tagu możesz zdefiniować obiekt JSON, który mapuje nazwy modułów na odpowiadające im adresy URL. Na przykład:
<script type="importmap">
{
"imports": {
"browser-fs-access": "https://unpkg.com/browser-fs-access@0.33.0/dist/index.modern.js"
}
}
</script>
Ten kod definiuje pojedynczy moduł zewnętrzny o nazwie "browser-fs-access"
i zmapowuje go na adres URL biblioteki browser-fs-access hostowanej w sieci CDN unpkg. Dzięki temu możesz teraz używać słowa kluczowego import
, aby uwzględnić w kodzie bibliotekę browser-fs-access. Pamiętaj, że słowo kluczowe import
jest dostępne tylko w tagu script
z atrybutem type="module"
.
<button>Select a text file</button>
<script type="module">
import {fileOpen} from 'browser-fs-access';
const button = document.querySelector('button');
button.addEventListener('click', async () => {
const file = await fileOpen({
mimeTypes: ['text/plain'],
});
console.log(await file.text());
});
</script>
Korzystanie z tagu <script type="importmap">
i słowa kluczowego import
zapewnia kilka korzyści w porównaniu ze starszymi, niemodułowymi metodami tworzenia kodu JavaScript. Umożliwia to wyraźne określenie modułów zewnętrznych, od których zależy Twój kod, co ułatwia jego zrozumienie i utrzymanie. Korzystanie z modułów ES z tagiem <script type="importmap">
to nowoczesny i skuteczny sposób na uwzględnianie i ponowne używanie kodu JavaScript w aplikacjach internetowych. Obsługę wykrywania funkcji możesz uzyskać w ten sposób:
if (HTMLScriptElement.supports('importmap')) {
// The importmap feature is supported.
}